一.action中只要有变量的get/set方法,就可以在JSP页面上使用:
1.<% java代码 %>的方式定义变量获取,例如<%String compid=request.getParameter("compid");%>。
在JS函数里面可以定义变量赋值使用
<script type="text/javascript">
var compid=<%=compid %>;
</script>
2.可以使用EL表达式。
<script type="text/javascript">
var compid= ${compid};
</script>
3.比如存在session里面的变量可以使用
<input type="text" value="${session.SaasUserBean.usercode}"/>填充text组件的value值
<s:property value="#session.SaasUserBean.usercode"/>获取值
或者是list对象(里面是userbean对象)就这样 <s:iterator value="userbean" status="st"> <s:property value="usercode"></s:iterator>
4. test判断用单引号,取session中的usercode与iteratir中的usercode比较
<s:iterator value="userbean" status="st">
<s:if test='#session.SaasUserBean.usercode!=usercode'> //usercode已经在s:iterator内,不用在usercode前面加#,#意思是在S变量栈寻找变量
</s:if>
</s:iterator>
5.如果要使用的变量太深,比如说session.SaasUserBean.usercode变量,可以用下面的方法
<s:set var="sn" value="#session.SaasUserBean.usercode"></s:set>
<input type="text" value="${sn}"/>
如果value显示不出来就是ONGL表达式没有执行,这个时候可以加上一个%{};就可以了
注: %{} 是保证'{' 和 '}'之间的内容是OGNL表达式