1.后端传值至前台,一般的书写方式类似如下:
getRequest().setAttribute("xmid",getSessionXmid());
1.1如果后端传入前端的值是绑定在全局变量中的,如下:一般常用这种隐藏方式取值,不建议直接用<%=%>这种java代码方式取值
queryData.setUserId(getSessionUserId());
那么前端js取值须绑定在隐藏框中,如下:
<div id="myDataDiv" style="width:35%;height:100%;float:right">
<s:hidden name="queryData.userId" id="userId"/>
然后js通过id来取得值
&userId="+$('#userId').val()
2.前端取值,如果是js中取值可用方法如下:
'<%=request.getAttribute("xmid")%>'
如果是标签中取值例如<s:if></s:if>标签,那么取值方法如下:
<s:if test="#request.xmid==1"></s:if>
3.如果是地址栏传参数,类似如下:
List.action&queryData.ifProjId=1&id=42d7-bbd7-ded7e4f3-977c
那么后台取值方法如下:
a.如果是将参数绑定在对象上,那么需要get set方法注入值
queryData.getIfProjId()
b.如果直接传递参数,后台直接取值即可
4.如果是存在session中的值,在标签中可以这样取:
<input type="hidden" name="vo.xmid" id="xmid" value="<s:property value="sessionXmid"/>"/>