
建议使用struts2,在jsp页面用struts标签就可以直接获取action的值了;比如action有username,password,那么在jsp页面获取就是:
用户名:<s:property value="username">密码:<s:property value="password">
如果你要传递一个List<User>对象users
<s:iterator id="user" value="users"><tr>
<td ><s:property value="#userusername"/></td>
<td><s:property value="#userpassword" /></td>
</tr>
</s:iterator>
Action中创建List 实例 list。
List list = new ArrayList();public String execute() {
GetAllVMListService gavs = new GetAllVMListService();
list = gavsgetAllVMList(urlStr, userName, passWord);
return SUCCESS;
}
public List getList() {
return list;
}
public void setList(List list) {
thislist = list;
}
list接受Service返回的list。
生成list的get 和set方法。此时Struts框架把list放入值栈中。
下面就可以在jsp页面中来接受list参数了。
jsp片段代码:
首先引入struts标签和使用jstl标签。
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ page isELIgnored="false" %>
<s:iterator value="list" id='vmlist'>
${vmlist}
<!-- 或者使用<s:property value='vmlist'/> 或者使用<s:property value="#request['test']"/>-->
</s:iterator>
注意:<s:iterator >标签的id属性为 action中的List的对象名。 id为集合中元素ID。
这样便可以循环得到放入List中的对象。
第二种需要也将${cityId}放入到""中
var url="gsmMoblieAction!getDataByFeeIdaction&cityId="+"${cityId}";
js中使用EL表达式最好都放入到字符串中,这样才能正确读取
用responsegetWriter()print("内容");不行吗
看你补充的也是有点不明白你到底是想干什么?
如果是页面之间的传值,我想你也不会问;
难道说你是想把<%=requestgetAttribute("abc")%>这段代码传给jsp页面?
但是你上面说不跳转页面,我认为就是在action中显示内容了吧?
这样的话就很简单了,String abc=requestgetAttribute("abc");
PrintWriter out = responsegetWriter();
outprint(abc);
以上就是关于struts1如何在jsp页面取出从action中传过来的数据全部的内容,包括:struts1如何在jsp页面取出从action中传过来的数据、JSP中怎样取出Action值栈中的值,并且赋值给JSP中<% %>中设置的变量.、怎么在jsp页面中的js脚本中得到structs2的action变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)