繁体   English   中英

struts对话框未采用jsp scriplet

[英]struts dialog box not taking jsp scriplet

我正在jsp页面struts dialog box使用struts dialog box 我希望每个dialog id应该是动态的。 为此,我正在执行此代码-

<%
    int counter = 0;
%>
<s:iterator var="RP" value="campaignList" status="currRow">
    <%
        counter++;
    %>
    <sj:dialog id="DivQuestionAnswer<%=counter%>" autoOpen="false"
        modal="true" width="750" cssStyle="font-size: 15px;"
        title="Question Results">
        <s:form name="frmUploadQuestion" id="frmUploadQuestion"
            action="uploadQuestion" method="post" theme="simple">
            <s:hidden value="" name="question.campaignId" id="campaignId" />
            <table width="100%" border="0" cellspacing="10"
                cellpadding="0">
                <tr>
                    <td width="45%">Question File :</td>
                    <td></td>
                    <td width="55%"><input type="file"
                        name="question.questionFile" id="questionFile" /></td>
                </tr>
            </table>
        </s:form>

    </sj:dialog>
</s:iterator>

但是它始终将id作为DivQuestionAnswer<%=counter%> 不像DivQuestionAnswer1,DivQuestionAnswer2,DivQuestionAnswer3。

不能混合小脚本( <% %>应该全部使用 ),用Struts标签(或Struts2的- jQuery的标签)。

另外,您也不需要:使用Iterator,您可以获得IteratorStatus对象,该对象可用作计数器:

<s:iterator value="campaignList" status="currRow">
    <sj:dialog id="DivQuestionAnswer%{#currRow.count}" ... >

注意: #currRow.count基于1, #currRow.index基于0。

“”您将计数器放在双引号内,因此它不能工作。

"\"" + <%=counter%>+ "\""

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM