您的位置:首页 > Web前端 > JavaScript

action的变量在jsp中的取值问题

2015-07-30 14:59 591 查看
一.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表达式
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: