通常list中存放的都是对象,直接通过对象的形式进行读取即可:
<%@ taglib prefix="c" uri=">
<s:select />标签必须定一个name属性
这个name是用来注入action成员变量的
假设你的action有个成员变量myName,并且提供了getter、setter方法
你<s:select list="" name="myName" />这样可以自动将列表选择的值注入到action的成员变量里。
虽然每次页面中list属性对应的集合可能内容不同,但是选择了一个选项后,提交表单都可以直接注入到action的。
、使用ModelAndView作为返回值,首先在方法头中进行声明:
public ModelAndView getNameById(>
2、然后在方法体中实例化ModelAndView。
ModelAndView mv=thisgetAutoView()addObject("object",object);
3、最后在方法中的末尾加上return mv;
那么mv中的值是什么呢?
ModelAndView: reference to view with name '/officeoa/test/bjqGetNameByIdjsp'; model is {bjq=comhotentofficeoamodeltestBjq@1d001c5c[id=10000007960011,name=课本,password=12ab,department=测试3,departmentID=,leader=22222,leaderID=]}
解析:mv中有一个view值和一个model值。view是我们条转到的页面的地址,model则是页面中会用到的数据。
4、最后附上一个完整的方法及后台输出的值。
你的list不放到session里这样是取不到的,要么放session里,要么用request进行传递
还有一个就是尽量不要用<%%>这类的,用el表达式和jstl标签代替(如果你刚刚接触jsp这个就当我没说)
session定义>
<table border=1>
<%
List list = pageContextgetAttribute("list");
StringBuffer buffer = new StringBuffer("");
if( list != null) {
int n = listsize();
for(int i=1;i <= n ;i++) {
bufferappend("<th><td>"+i+"</td>"+"<td>"+listget(i)+"</td></th>");
}
%>
<%=buffertoString()%>
<%
}
%>
把从数据库中获取
list
信息的任务交给后台
java类去做
然后你在
jsp页面中,直接调用这个
java类中的方法,让jsp接收这个方法的返回值
然后继续处理这个list值,就行了
以上就是关于怎样在jsp页面提取list集合的第一位第二位第三位等等的数据全部的内容,包括:怎样在jsp页面提取list集合的第一位第二位第三位等等的数据、怎样在jsp界面获取list并遍历、Struts2 如何取得jsp中的<s:select list=".....">list中的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)