Struts
指定类属性
<s:property value="%{@cn.csdn.hr.domain.User@Name}"/>
<s:property value="@cn.csdn.hr.domain.User@Name"/>
当系统创建Action实例后,该Action实例已经被保存到ValueStack中,故无需书写#即可访问Action属性
<s:property value="user1.realName"/>
获取的是requet中的对象值
<s:property value="#request.user1.realName"/>
获取session中的值
<s:property value="#session.user1.realName"/>
获取application中的对象的值
<s:property value="#application.user1.realName"/>
设置list集合
<s:set name="list" value="{'a','b','c','d'}"></s:set>
设置map集合 map集合起要加#
<s:set var="map" value="#{'1':'laowang','2':'老王','3':'猩猩'}"></s:set>
iterator标签用于对集合进行迭代,这里的集合包含List、Set和数组。
<s:set name="list" value="{'zhangming','xiaoi','liming'}" />
<s:iterator value="#list" status="st"> //st 循环对象
<font
color=<s:if test="#st.odd">red</s:if><s:else>blue</s:else> >
<s:property />
</font><br>
</s:iterator>
<s:iterator value=
"#request.strs"
var=
"strs"
>
<s:property value=
"#strs"
/>
</s:iterator>
<s:select>标签
<s:select list="#{'1':'博士','2':'硕士'}" name="edu" label="学历"listKey="key" listValue="value"></s:select>
<s:select list="{'java','.net'}" value="java"></s:select>
<s:checkbox>标签
<s:checkbox label="爱好 " fieldValue="true" name="checkboxFiled1"></s:checkbox>
<s:checkboxlist list="{'java','css','html','struts2'}" label="喜欢的编程语言" name="box" value="{'css','struts2'}"></s:checkboxlist>
<s:checkboxlist list="#{1:'java',2:'css',3:'html',4:'struts2',5:'spring'}" label="喜欢的编程语言" name="boxs"value="{1,2}"></s:checkboxlist>
<s:radio>标签
<s:radio list="{'男','女'}" name="sex" value="#request.sex"></s:radio>
<s:radio list="#{1:'男',2:'女'}" name="sex1" listKey="key"listValue="value" value="#request.sex1"></s:radio>
<s:if>标签
<s:if test="message != null && message != ''"></s:if>
<s:if test="#parameters.serialNo!=null"></s:if> //截取URL参数
<s:if test="order.orderType==1"> //数字比较
<s:if test='order.orderType=="str"'> //字符串比较
在JSP截取URL
<s:property test="#parameters.serialNo"/>
在JS截取URL
function QueryString(){
//构造参数对象并初始化
var name,value,i;
var str=location.href;//获得浏览器地址栏URL串
var num=str.indexOf("?")
str=str.substr(num+1);//截取“?”后面的参数串
var arrtmp=str.split("&");//将各参数分离形成参数数组
for(i=0;i < arrtmp.length;i++)
{
num=arrtmp[i].indexOf("=");
if(num>0)
{
name=arrtmp[i].substring(0,num);//取得参数名称
value=arrtmp[i].substr(num+1);//取得参数值
this[name]=value;//定义对象属性并初始化
}
}
}
var obj = new QueryString();
var optionType = obj.optionTypeStr;