怎样用jsp页面中的java代码获取strus2标签中的值 <s:iterator value="#request.list" id="set"> ...... <%!String c= 获得从数据库中读取出来的值赋给c变量 %> .......</s:iterator> 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 先set标签 放到某个作用域,再利用 getAttribute()我是这么想的 <s:iterator id="set" value="list"> <s:property value="XXX"/> 其中XXX为list里面对象的成员变量</s:iterator> id和name属性过时, 存储变量用var,访问用<s:property value="OGNL">访问吧 <s:set name="sum" value="0" /><s:iterator value="#request.list" id="set"> <s:set name="sum" value="%{#set.money}"></s:iterator><s:property value="#sum"> 上面写错了。<s:set name="sum" value="0" /><s:iterator value="#request.list" id="set"> <s:set name="sum" value="%{#set.money + #sum}"></s:iterator><s:property value="#sum">注:money必须是数字类型。 用标签获得值当然没问题,可重点是如何把标签中的值转传给JAVA变量....例如:<s:iterator value="#request.list" id="set"> <s:set name="pageId" value="%{#set.id}"></s:set> <s:set name="pageInfo" value="%{#set.info}"></s:set><%!String a="desk/four.jsp",c="标签中的值赋给JAVA变量c",pageInfo="<s:property value='%{#set.info}' />"; 这段代码不能显示预期效果%> debug下,看看set的域,在从域中拿到值。应该可以拿到呀。 <s:property value="Action里面的属性名"/>如果是对象的引用的话就用对象名.属性名来取值!For Example:<s:property value="user.username"/> 到底有没有人明白我的意思啊?!!...<s:iterator value="#request.list" id="set"> ...... <s:set name="pageId" value="%{#set.id}"></s:set> <s:set name="pageInfo" value="%{#set.info}"></s:set> /*pageInfo的变量从数据库中获得的值是“desk/four.jsp”,现在想把它赋给JAVA变量c ,就这样!*/ <%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c",%> .......</s:iterator> 我之前遇到过,后来试着用全STURTS2的标签了,先用<s:set> 再用OGNL得到值 要达到的目的两种方法:一、标签中的值pageInfo赋给JAVA变量c;二、或者用JQUERY获得其值;请大家想想办法...<s:iterator value="#request.list" id="set"> <s:set name="pageId" value="%{#set.id}"></s:set> <s:if test="#pageId=='32'"> <s:set id="pageInfo" name="pageInfo" value="%{#set.info}"></s:set> <%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c";%> <script type="text/javascript"> alert('<%=a%>');alert($('#pageInfo').value()或者用JQUERY获得其值); $(function(){ $.post("<%=a%>","", function(data){$("#div3_2").html(data);}); }); </script> </s:if> ... ...</s:iterator> <s:set id="pageInfo" name="pageInfo" value="%{#set.info}"></s:set><script type="text/javascript">var info= '<s:property value="pageInfo"/>';$(function(){$.post(info,"", function(data){$("#div3_2").html(data);});});</script>结贴,给分。 问题终于解决了,非常感谢。原来可以用s:property标签获取set里的值,并写入到输出流,客户的JS就可以直接获取输出的值。struts2的值不能与自己的JAVA代码数据交互,那怎么实现与自己的JAVA代码数据交换呢? <s:iterator id="set" value="list"><s:property value="XXX"/> 其中XXX为list里面对象的成员变量</s:iterator>这个就是最简单明了的例子了 <s:set id="testId" value="getTheStrValue"></s:set>之后<%String = request.getAttribute("testId");%>保证中间变量testId的唯一性即可。 <s:set id="testId" value="getTheStrValue"></s:set>之后<%String = request.getAttribute("testId");%>保证中间变量testId的唯一性即可。 <a href="logout">退出登录</a>为什么没能执行action里的方法呢? 问个菜鸟问题 MYSQL学生总成绩排名问题 用strust2上传文件该怎么写 s2sh hibernateTemepete为空 大家能不能幫我看一下,spring+hibernate連sql server老是報這個錯 hibernate连接数据库时不能自动建表 数据库无法加入信息 microsoft IIS与tomcat可否并存? 谁能告诉我JB这个初始代码是什么意思 这种情况要验证吗? struts2的validate方法使用问题
我是这么想的
<s:property value="XXX"/> 其中XXX为list里面对象的成员变量
</s:iterator>
访问用<s:property value="OGNL">访问吧
<s:set name="sum" value="%{#set.money}">
</s:iterator><s:property value="#sum">
<s:set name="sum" value="%{#set.money + #sum}">
</s:iterator><s:property value="#sum">注:money必须是数字类型。
例如:<s:iterator value="#request.list" id="set">
<s:set name="pageId" value="%{#set.id}"></s:set>
<s:set name="pageInfo" value="%{#set.info}"></s:set>
<%!String a="desk/four.jsp",c="标签中的值赋给JAVA变量c",pageInfo="<s:property value='%{#set.info}' />"; 这段代码不能显示预期效果%>
如果是对象的引用的话就用对象名.属性名来取值!
For Example:
<s:property value="user.username"/>
<s:iterator value="#request.list" id="set">
......
<s:set name="pageId" value="%{#set.id}"></s:set>
<s:set name="pageInfo" value="%{#set.info}"></s:set>
/*pageInfo的变量从数据库中获得的值是“desk/four.jsp”,现在想把它赋给JAVA变量c ,就这样!*/
<%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c",%>
.......
</s:iterator>
一、标签中的值pageInfo赋给JAVA变量c;二、或者用JQUERY获得其值;请大家想想办法...<s:iterator value="#request.list" id="set">
<s:set name="pageId" value="%{#set.id}"></s:set>
<s:if test="#pageId=='32'">
<s:set id="pageInfo" name="pageInfo" value="%{#set.info}"></s:set>
<%!String a="desk/four.jsp",c="标签中的值pageInfo赋给JAVA变量c";%> <script type="text/javascript">
alert('<%=a%>');alert($('#pageInfo').value()或者用JQUERY获得其值);
$(function(){
$.post("<%=a%>","", function(data){$("#div3_2").html(data);});
});
</script>
</s:if>
... ...
</s:iterator>
<script type="text/javascript">
var info= '<s:property value="pageInfo"/>';
$(function(){$.post(info,"", function(data){$("#div3_2").html(data);});});
</script>结贴,给分。
struts2的值不能与自己的JAVA代码数据交互,那怎么实现与自己的JAVA代码数据交换呢?
<s:property value="XXX"/> 其中XXX为list里面对象的成员变量
</s:iterator>
这个就是最简单明了的例子了
之后
<%String = request.getAttribute("testId");%>
保证中间变量testId的唯一性即可。
之后
<%String = request.getAttribute("testId");%>
保证中间变量testId的唯一性即可。