gpt4 book ai didi

java - struts对话框不采用jsp scriptlet

转载 作者:行者123 更新时间:2023-12-01 11:26:50 24 4
gpt4 key购买 nike

我正在使用struts dialog box在一个jsp页面中。我想要那个id每个dialog盒子应该是动态的。为此,我正在执行此代码 -

<%
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。

最佳答案

您不能将 Scriptlet( <% %>that you shouldn't use at all )与 Struts 标签(或 Struts2-jQuery 标签)混合使用。

而且你也不需要:使用迭代器,你会得到 IteratorStatus对象,可以用作计数器:

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

注:#currRow.count是从 1 开始的,#currRow.index是从 0 开始的。

关于java - struts对话框不采用jsp scriptlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30756300/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com