سؤال

لقد بدأت مؤخرًا في استخدام مكتبة DisplayTag وقد واجهت مشكلة.

أحاول إنشاء عمود يسمح للمستخدم بالربط بصفحة أخرى إذا كانت تلك الصفحة الأخرى ستحصل فعليًا على شيء ما لعرضه. لديّ إعداده بحيث يكون هناك دائمًا ارتباط تشعبي هناك ولكني أواجه مشكلة مع المشروطة. لديّ إعداد متغير سيكون فارغًا أو أي شيء آخر (عادةً النجاح). هذا ما جربته حتى الآن ...

<display:table uid="log" pagesize="20" defaultsort="2" name="logs" class="displayTag" sort="list" requestURI="savedReports.action" >  
                <display:column property="reportName" titleKey="label.report" <%if(!((ReportLog)pageContext.getAttribute("log")).getStatus().equals("empty")){ %>href="pdfReportViewer.action" paramId="reportLogId" paramProperty="id" <%} %> sortable="true" headerClass="sortable"></display:column>

تحاول هذه الطريقة استخدام JSP في منتصف الشاشة: علامة العمود ، وينتهي بي الأمر بالحصول على عرض غير مخصص: خطأ في علامة العمود.

بعد ذلك جربت هذا ...

<display:table uid="log" pagesize="20" defaultsort="2" name="logs" class="displayTag" sort="list" requestURI="savedReports.action" >  
                <%if(((ReportLog)pageContext.getAttribute("log")).getStatus().equals("empty")){ %>         
                    <display:column property="reportName" titleKey="label.report" sortable="true" headerClass="sortable"/>   
                <%}else{ %>
                    <display:column property="reportName" titleKey="label.report" href="pdfReportViewer.action" paramId="reportLogId" paramProperty="id" sortable="true" headerClass="sortable"/>
                <%}%>  

هذا لم يرمي أي أخطاء ، ولكن كل سطر تخلف عن عمود الارتباط التشعبي. لقد اختبرت لمعرفة ما إذا كان هذا خطأ في بلدي الشرطي ، ولكن للأسف لم يكن الأمر كذلك ، إنشاء عمود وهمية وعرض نتيجة الشرطية ، وأحصل على مجموعة متنوعة من الرسائل والخسائر.

أنا في حيرة من السبب وراء عدم عمل الطريقة الثانية ، لذلك آمل أن يكون لدى شخص ما هنا بعض الخبرة الأفضل في DisplayTags!

شكرًا!

هل كانت مفيدة؟

المحلول 2

انتهى بي الأمر مع القليل من JSP ... رمز أدناه ...

<display:column titleKey="label.view" sortable="false" headerClass="sortable">
    <%if(!((ReportLog)pageContext.getAttribute("log")).getStatus().equals("empty")){ %>
    <a href="pdfReportViewer.action?reportLogId<%=((ReportLog)pageContext.getAttribute("log")).getId()%>">View</a>
    <%} %>
</display:column>

نصائح أخرى

قبيح بعض الشيء ، من أعلى رأسي:

<display:column property="reportName" titleKey="label.report" 
    href="${log.status != 'empty' ? pdfReportViewer.action : null}"
    paramId="${log.status != 'empty' ? reportLogId : null}"
    paramProperty="${log.status != 'empty' ? 'id' : null}"
    sortable="true" headerClass="sortable"></display:column>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top