struts2 标签

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标签用于对集合进行迭代,这里的集合包含ListSet和数组。

<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;

原文地址:https://www.cnblogs.com/johnason/p/2678731.html