请教一下高手,比如我在jsp页面里输入了username和password想得到一个从数据库里提取出来的LIST数据
java类代码大概是这样:
public class A extends ActionSupport
{
Private String username;
Private String password;
username与password相应的get set方法;
public String execute()
{
List list = new ArrayList()
//list = 这里调用了一个java类,到了一LIST类的
//
//请教这里面应该怎么写才能把在上面得到的list类传到jsp页面上去
//成功转到yes.jsp
}
}
还有就是怎么样在yes.jsp页面上得到上面Action A 中传下来的list类,只写主要的JSP代码就可以了,谢谢了
struts2action向jsp页面传递参数问题
答案:5 悬赏:0 手机版
解决时间 2021-12-19 18:44
- 提问者网友:情歌越听越心酸
- 2021-12-18 19:08
最佳答案
- 五星知识达人网友:低音帝王
- 2022-01-05 16:11
首先。你的action有问题。
list不应该是方法体里的变量,list需要有get set 方法。这样jsp页面会取不到值。改成下面这样(我就不写get set方法了。你自己加):
public class A extends ActionSupport
{
Private String username;
Private String password;
Private List list ;
username与password相应的get set方法;
public String execute()
{
list = 这里调用了一个java类,到了一LIST类的
//
//请教这里面应该怎么写才能把在上面得到的list类传到jsp页面上去
//成功转到yes.jsp
}
}
在JSP页面的<@page>标签下面加一个
<@ taglib prefix="s" uri="/struts-tags" >标签包(关于这个标签包的配置和使用建议到网上搜索看看),然后
yes.jsp写法。
<s:iterator value="list" id="item">
<s:property value='item'/>
</s:iterator>
这里面item对应着list里的每个元素。
如果item 是对象(如是People对象且People有一个name属性)则可以写成下这样。
<s:iterator value="list" id="item">
<s:property value='#item.name'/>
</s:iterator>
list不应该是方法体里的变量,list需要有get set 方法。这样jsp页面会取不到值。改成下面这样(我就不写get set方法了。你自己加):
public class A extends ActionSupport
{
Private String username;
Private String password;
Private List list ;
username与password相应的get set方法;
public String execute()
{
list = 这里调用了一个java类,到了一LIST类的
//
//请教这里面应该怎么写才能把在上面得到的list类传到jsp页面上去
//成功转到yes.jsp
}
}
在JSP页面的<@page>标签下面加一个
<@ taglib prefix="s" uri="/struts-tags" >标签包(关于这个标签包的配置和使用建议到网上搜索看看),然后
yes.jsp写法。
<s:iterator value="list" id="item">
<s:property value='item'/>
</s:iterator>
这里面item对应着list里的每个元素。
如果item 是对象(如是People对象且People有一个name属性)则可以写成下这样。
<s:iterator value="list" id="item">
<s:property value='#item.name'/>
</s:iterator>
全部回答
- 1楼网友:掌灯师
- 2022-01-05 20:28
一楼的我感觉有些问题补充下list应该写成类属性没错,但是必须有相应的get set方法
public class A extends ActionSupport
{
Private String username;
Private String password;
Private List list ;
username与password还有list相应的get set方法;
public String execute()
{
list = 这里调用了一个java类,到了一LIST类的
//setList(list);
}
}
这样你就可以在跳转的jsp页面获取了用标签和request那就看你的喜欢了。
- 2楼网友:人间朝暮
- 2022-01-05 18:56
首先。你的action有问题。
list不应该是方法体里的变量,list需要有get set 方法。这样jsp页面会取不到值。改成下面这样(我就不写get set方法了。你自己加):
public class a extends actionsupport
{
private string username;
private string password;
private list list ;
username与password相应的get set方法;
public string execute()
{
list = 这里调用了一个java类,到了一list类的
//
//请教这里面应该怎么写才能把在上面得到的list类传到jsp页面上去
//成功转到yes.jsp
}
}
在jsp页面的<@page>标签下面加一个
<@ taglib prefix="s" uri="/struts-tags" >标签包(关于这个标签包的配置和使用建议到网上搜索看看),然后
yes.jsp写法。
这里面item对应着list里的每个元素。
如果item 是对象(如是people对象且people有一个name属性)则可以写成下这样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯