struts1如何在jsp页面取出从action中传过来的数据

struts1如何在jsp页面取出从action中传过来的数据,第1张

建议使用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变量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9549100.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存