由于要用到<s>标签,<%@ taglib prefix="s" uri="/struts-tags" %>
从struts传递参数到jsp页面的方法如下:
如果是一个ArrayList<T>的参数,则可以通过如下方法:
<select name="name">这里的name可以随便写,无所谓
<s:iterator value="natures"> 这个natures一个从Action传递过来的ArrayList的参数名,和Action里面的一样。
<option value="<s:property value="value"/>"><s:property value="name"/></option>其中value和name都是ArrayList里的子参数
</s:iterator>
</select>
如果是一个ArrayList<T>的参数,并且需要设置一个默认值,则可以通过如下方法
<select name="">
<s:iterator value="natures">
<option value="<s:property value="value"/>" <s:if test="value==user.unitType">selected="selected"</s:if>><s:property value="name"/></option>
</s:iterator>
</select>
如果是一个普通的参数,则可以通过如下方法:
${“name”}这里的name是和Action页面传递过来的参数是一致的。
从页面传递参数到struts中
若是将参数传递到Action的类里,则可以通过如下方法:
若是传给Action里的类e里的类f 里的username参数,则jsp里的name可以写成:
<form action="http://localhost:8080/site/member/memberInfo">
<input type="text" name="e.t.username" />
<input type="submit" value="submit">
</form>
若是传给Action里的username参数,则jsp里的name可以写成:
<input type="text" name="username" />
<input type="submit" value="submit">
</form>