如何在Struts 2中使用div

时间:2016-01-20 09:32:24

标签: java html arraylist struts2

您好我在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可以有多个问题答案

由于

1 个答案:

答案 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>