从 action属性到页面的传值 bean list bena中bean bean中list list中bean map
计应134 郭宏钰
<s:property value="map.get('aaa')"/>
<s:property value="map.get('aaa')"/>//根据键取值
//迭代键 后根据键取值
<s:iterator value="map.keySet()" id="xxx">
<s:property value="map.get(#xxx).name"/>
<s:property />
action属性必须提供get方法
struts2标签引入
<%@taglib prefix="s" uri="/struts-tags" %>
<s:iterator value="list" status="xxx">
<s:property value="name"/>
</s:iterator>
<s:iterator value="map">
<s:property value="value.name" />
</s:iterator>
<!--bean-->
<s:property value="tb.name"/>
<s:property value="tb.sex"/>
<s:property value="tb.age"/>个
字符串判断
<s:if teest='属性名=="男"'>
数字类型判断
<s:if teest='属性名==111'>
form基本标签
<h3>使用s:radio生成多个单选框</h3>
<s:form>
<!-- 使用简单集合来生成多个单选框 -->
<s:radio name="a" label="请选择" labelposition="top"
list="{'a' , 'b' , 'c'}" value="选中的里面的值集合"/>
<!-- 使用简单Map对象来生成多个单选框 -->
<s:radio name="b" label="请选择您想选择出版日期" labelposition="top"
list="#{'a':'111' , 'b':'222' , 'c':'333'}"
listKey="key"
listValue="value" value="选中的里面的值集合"/>
<s:bean name="包名.类名" id="bs"/>
<!-- 使用集合里放多个JavaBean实例来生成多个单选框 -->
<s:radio name="c" label="请选择" labelposition="top"
list="#bs.bean中集合属性名"
listKey="集合里JavaBean实例属性1"
listValue="集合里JavaBean实例属性2" value="选中的里面的值集合"/>
<s:radio name="d" label="请选择您想选择出版日期" labelposition="top"
list="#bs.map"
listKey="key"
listValue="value"/>
</s:form>
<h3>使用s:select生成下拉选择框</h3>
<s:form>
<!-- 使用简单集合来生成下拉选择框 -->
<s:select name="a" label="请选择" labelposition="top" multiple="true"
list="{'a' , 'b' , 'c'}" value="选中的里面的值集合"/>
<!-- 使用简单Map对象来生成下拉选择框 -->
<s:select name="b" label="请选择" labelposition="top"
list="#{'a':'111' , 'b':'222' , 'c':'333'}"
listKey="key"
listValue="value" value="选中的里面的值集合"/>
<s:bean name="包名.类名" id="bs"/>
<!-- 使用集合里放多个JavaBean实例来生成下拉选择框 -->
<s:select name="b" label="请选择" labelposition="top" multiple="true"
list="#bs.bean中集合属性名"
listKey="集合里JavaBean实例属性1"
listValue="集合里JavaBean实例属性2" value="选中的里面的值集合"/>
</s:form>
<h3>使用s:checkboxlist生成多个复选框</h3>
<s:form>
<!-- 使用简单集合来生成多个复选框 -->
<s:checkboxlist name="a" label="请选择" labelposition="top"
list="{'a' , 'b' , 'c'}"/>
<!-- 使用简单Map对象来生成多个复选框 -->
<s:checkboxlist name="b" label="请选择" labelposition="top"
list="#{'a':'111' , 'b':'222' , 'c':'333'}"
listKey="key"
listValue="value"/>
<s:bean name="包名.类名" id="bs"/>
<!-- 使用集合里放多个JavaBean实例来生成多个复选框 -->
<s:checkboxlist name="b" label="请选择" labelposition="top"
list="#bs.bean中集合属性名"
listKey="集合里JavaBean实例属性1"
listValue="集合里JavaBean实例属性2"/>
</s:form>
<s:bean> 可以设置值
<s:bean id="xxx" name="包名.类名">
<s:param name="属性名" value="属性值"/> ???取action的值设置不成功??? 经测试value="name"时貌似存在bug
</s:bean>
<constant name="struts.action.extension" value="action" />修改后缀名的常量
浙公网安备 33010602011771号