日期:2014-05-16  浏览次数:20505 次

JSP中使用Struts2标签与传统输出数据的几种方式

1. <s:hidden value="%{org.id}" name="org.id"></s:hidden>

?

2. <%
?????? ??//Org org = (Org)request.getAttribute("org");
?????? ?%>
?? ??<input type="hidden" value="<%//=org.getId() %>">

?

3. <input type="hidden" value='${org.getId()} }'>

?

4. <input type="hidden" value='<s:property value="org.id"/>'>

?

5. <label><s:property value="role.name"/>?

?

6.???<s:iterator value="orgList" var="orgList1">
??? ??<tr>
??? ???<td><s:property value="#orgList1.name"></s:property></td>
??? ???<td><s:property value="#orgList1.description"></s:property></td>
??? ???<td>
??? ????<a href="detailOrg.action?id=<s:property value="#orgList1.id"></s:property>">详细</a>
??? ????
??? ????<s:url value="delOrg.action" var="url">
?????????????? <s:param name="delId" value="#orgList1.id"></s:param>
?????????? </s:url>??
??? ????<a href="<s:property value="#url"></s:property>" onclick="checkDel()">删除</a>
??? ????
??? ????<a href="editOrg.action?editId=<s:property value="#orgList1.id"></s:property>">编辑</a>
??? ???</td>
??? ??</tr>
??? ?</s:iterator>

?

7. ??? ????<s:iterator value="roleList" var="role_it">
?? ??????<s:if test="#role_it.id==role.parentId">
?? ???????<option value="${role_it.id}" selected="selected">${role_it.name}</option>
?? ??????</s:if>
?? ??????<s:else>
????? ????<option value="${role_it.id}" >${role_it.name}</option>
????? ???</s:else>
??? ????</s:iterator>

?

?

?在迭代标签<s:iterator >内部:

?? 1: 如果使用Struts2标签,则获取迭代值的方式为<s:property value="#orgList1.name"></s:property>

???2:如果使用传统HTML标签,则获取迭代值的方式为<option value="${role_it.id}" >${role_it.name}</option>