1.radio框
如果页面上有多个radio框,并且其只允许选择选择一个radio框,则定义的name属性应该一样。
<s:radio id="radioservices" name="serviceEmail" list="%{#{'SERVICE':'Select from service IDs'}}" value="'SERVICE'"/>
主要default选择,value数值需要加上''的标志。
2.drop down list 框
一.要求显示的drop down list框为页面显示
<s:select id="selectservice" name="selectservice" list="%{#{'-1':'Choose One'}}" cssStyle="cursor:pointer;" οnclick="checkedServiceRadio()">
</s:select>
二.要求显示的drop down list 框为后台的显示
<s:select id="selectservice" name="selectservice" list="serviceList" cssStyle="cursor:pointer;" headerKey="-1"
headerValue="Choose One"οnclick="checkedServiceRadio()"></s:select>
3.checkbox标签
<s:checkbox id="cbox" name="checkbox" />
4.读取资源文件的配置 <s:property/>
例如:
<s:property value="getText('error.change.ssoid.email.format')"/>
5.条件语句判断 <s:if />
1.如果从后台返回的数值,作用域为page的话,则
<s:if test="showLabel == 'true'" >xxxxx</s:if>
2.如果从后台返回的数值,作用域为reqeust,session的话,则
<s:if test="#request.sendChannel=='POST'">xxxxx</s:if>
<s:if test="#session.sendChannel=='POST'">xxxxx</s:if>
6.资源文件中占位符的读取。
1.前台读取
<s:text name="label.actpin.onetimepin.post">
<s:param value="#session.expiryTime" />
</s:text>
2.后台读取
List<String> list = new ArrayList<String>();
ist.add(emailMap.get(Constant.FORGOT_SSOID_EMAIL));
ctx.put("questionSuc",getText("label.forgotssoId.question.success",list));
7.后台返回到客户端的页面提示信息
一. 例如:这种方式在页面的布局不稳定,尽量少用。
后台:addFieldError("nric",getText("error.register.identity.identity.format"));
客户端:
<s:fielderror cssClass="errorMsg2" theme="simple">
<s:param>userStatus</s:param>
</s:fielderror>
二.例如:
后台:ActionContext ctx = ServletActionContext.getContext();
ctx.put("backCustIdError", getText("error.common.identity.length"));
客户端:<s:porperty value="#request.backCustIdError" />
8.struts2拦截器配置
一、拦截页面刷新 二、拦截非法请求用户
例如:struts.xml
<action name="validatorPinNoPage"
class="com.singtel.sso.web.action.registration.ValidatorActivationPinAction">
<interceptor-ref name="defaultStack" />
<interceptor-ref name="tokenSession" />
<result name="invalid.token" type="tiles">
error.page
</result>
</action>
页面中<s:from action="xx" method="xxx" >
<s:token name="token" />
</from>