您好我在jsp页面中有列表,这是我正在struts标签,当我尝试为每个itration ctreate潜水它不能正常工作
这是我的代码:
<div style="height:300px;width:700px;border:solid 2px white;overflow:scroll;overflow-x:hidden;overflow-y:scroll;">
<s:if test="#request.questions !=null && #request.questions.size()>0">
<s:set var="id" value="-1" />
<s:iterator value="#request.questions" status="index" var="ques">
<s:if test="%{#id != surveyId}">
name <s:property value="surveyId"/>
<s:set var="id" value="surveyId"/>
</s:if>
<s:div " id="questionNumber<s:property value='sortOrder'/>">
<span class="questionCode"><s:property value="questioncode"/>. </span>
<span class="questionText"><s:property value="questionname"/> </span>
<s:div class="answersBlock">
<s:div><label class="answerLabel">Ans. <s:property value="answername"/> </label></s:div>
</s:div>
</s:div>
</s:iterator>
</s:if>
<s:else>
No Survey Taken Yet.
</s:else></p>
</div>
这里我的日期与下面的格式相似
id 281
q1: question
ans: -----
id: 282
q1:question
ans: ---
q2: question
ans:----
q3:question
and:----
现在我想在这里想要为id 281,282创建两个seprate潜水,并将id 281的内容放在不同的div中,将id 282放在不同的div中
我动态地提供数据所以它可能超过2ids所以基于ids crete div并且一个id可以有多个问题答案
由于
答案 0 :(得分:1)
您尝试使用s:div
标记,例如html div
,但标签使用错误。 s:div
是一个Ajax标记,用于通过Ajax调用加载html内容。但是你不需要它,只需使用HTML div
。
另请注意,如果您使用的是Struts标记,请确保不要将它们嵌套在Struts标记的头部或属性中。您只能在Struts标记的主体中嵌套标记。
<div id="questionNumber<s:property value='sortOrder'/>">
<span class="questionCode"><s:property value="questioncode"/>. </span>
<span class="questionText"><s:property value="questionname"/> </span>
<div class="answersBlock">
<div><label class="answerLabel">Ans. <s:property value="answername"/> </label></div>
</div>
</div>