2 qq 33921506 qq_33921506 于 2017.01.15 15:20 提问

Struts2如何将action里java文件的List数据在jsp页面上显示不出来

LoginAction.java

public class LoginAction extends ActionSupport {
private String username;

private String password;
private String sum;
private String test;
protected List data=new List();
public String login() throws Exception {

sum=username+password;
ServletActionContext.getRequest().setAttribute("message",sum);
data.add(username);
data.add(password);
data.add(sum);
data.add(test);
// ActionContext.getContext().put("data", data);
ServletActionContext.getRequest().setAttribute("data",data);
return "failer";
}

public String getUsername() {    
    return username;
}    
public void setUsername(String username) {    
    this.username= username;
} 
public String getPassword() {    
    return password;
}    
public void setPassword(String password) {    
    this.password= password;
} 
public void setTest(String test) {    
    this.test= test;
} 
public String getTest() {    
    return test;
}   

}

Login.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>





username:

password:

test:




success.jsp

<%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>





username:

password:

test:




图片说明

5个回答

caozhy
caozhy   Ds   Rxr 2017.01.15 15:23
qq_33921506
qq_33921506 能给个详细解答吗 解决的话给你10块红包 QQ1060614462
一年多之前 回复
qq_33921506
qq_33921506   2017.01.15 15:51

能给个详细解答吗 解决的话给你10块红包 QQ1060614462

Royal_lr
Royal_lr   Ds   Rxr 2017.01.16 10:20

又发了一遍,,包都引错了,,我还能说什么

Shining_huifeidezhu
Shining_huifeidezhu   2017.01.16 14:58

主要是 在action中 将数据data 放入值栈 ValueStack中,然后页面jsp上使用s标签取就可以了。

hitman047
hitman047   2017.01.16 18:00

你试试不要用request存list 用session存list再在jsp遍历出来 接着用 或者
<%
List userList = new ArrayList();
userList = (List)session.getAttribute("listAll");
for(User s:userList){
<%=s.get方法%>
}
%>

hitman047
hitman047 居然不给我显示 0 0 <s:iterator value="#session.listAll" id="s">
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Struts2的Action向JSP传输List集合并且将数据显示在页面上
学习Struts2框架时,Action和JSP如何进行数据的交互很重要。当Action向JSP传输的数据类型是List集合的类型时,该如何去写呢?(注:文章内容来自我本人开源中国博客的一篇)
Struts2 Action中传List值到jsp页面
经过一下午的尝试,发现以下几种方式 第一种: 1>定义List变量 private List userList; userList有get/set方法 private List list = new ArrayList(); public List getList() { return list; } public void setList(List list) {
struts2中的jsp页面通过iterator调取后台action中的list集合
jsp页面: 数据展示                                                                                   action页面: package com.market.action; import java.text
action中的list在JSP页面如何显示问题的总结
方法-:直接在action设置get和set方法,然后在jsp页面中使用iterator迭代输出,但是一定要注意格式。就是被这个格式搞了一下午。 //使用标签 ${id.name} //使用EL表达式 或者是不声明id,直接 方法2:把list存入request中,显示方法和jsp页面相同。但个人认为是多此一举。因为既然struts提供了参数的拦截器,我们为
struts2中 action获取jsp页面的参数的方法
实例:现在jsp页面传递一个名为username的参数到action中 url:   http://localhost:8080/StudentSystem/role_list.action?username=qk12333.com 一、通过get set方法获取 在对应的action类中定义同名变量,并生成set get方法,那么参数将会自动获取值 String username;
struts2中怎么把action中的值传递到jsp页面
对于如何把struts2的action中的值传到jsp页面中,主要的方法有2种:使用转发视图利用request域中储存所需的值使用重定向时存储数据进入session使其在jsp中可以获得下面,让我们分先后的讲解这2种方法!一、转发到jsp:准备步骤:jsp页面随时准备使用el表达式获取request中的值,action中的值分2种,一种是在方法中诞生的,作用域也是方法内;一种是定义为类成员(并带有...
struts2中jsp页面传值到action方式总结
jsp页面跟通常的html传值一样 通常有两种方式 1.form表单传值 2.url方式传值 通常后台接受前端传值 都是用的 request.getParameter("username") 但是在struts框架下 可以用set方法让action自动接收 也更方便 所以 action接收值也有两种方式 1.request.getParameter("username") 2.set
关于struts2获取action中提示消息在jsp页面乱码的问题
问题描述:最近在使用SSI写练习代码时,遇到了使用struts2的获取properties配置文件里的提示消息时,出现了乱码问题。查找了好久,才发现是配置文件编码格式的问题。properties默认的编码格式是ISO-8859-1,而我的Myeclipse里的properties文件由于公司项目的原因,把默认的的编码格式修改成了utf-8,导致乱码问题。
struts2的s:iterator标签在jsp页面获取action中数组对象
在昨天的开发过程中,需要在jsp页面获取action中的数组对象的值,技术水平有效,开始觉得无从下手,后来想写入java程序片,抱着试试看的心态打出了  发现页面显示出了数组中的每一个元素,想逐个获取每个元素就想到的标签代码: action: String [] filenames = null; File file = new File(filePath); filenames = fi
请求Action的路径、参数设置及Struts2的Action向JSP传输List集合并且将数据显示在页面上
1、当类型是List时  Action中代码: List list = new ArrayList(); list.add("zhangsan"); list.add("lisi"); list.add("wangwu"); ActionContext.getContext().put("list",