jsp页面如何取list值,其中存放一个bean类

jsp页面如何取list值,其中存放一个bean类,第1张

你的List是从数据库取出来的吗?

是的话 就得保存到 request或者session中

requestsetAttribute("键名",list);

session同上

s标签

<s:property value="#session键名userName"/>

<s:iterator value="#request你的键名" var="随便起的名字">

<s:property value="#随便起的名字你要取的属性名"/> //<s:property value="#随便起的名字username"/>

其他属性如上

</s:iterator>

c标签:

<c:forEach items="${你的对象名}" var="随便起名字">

<c:out value="${随便起的名字username}"></c:out>

</c:forEach>

也可以el表达式

<c:foreach>用法

<c:foreach>类似于for和foreach循环

以下是目前见过的用法:

1、循环遍历,输出所有的元素

<c:foreach

items="${list}"

var="li">

${li}

</c:foreach>

注意:items

用于接收集合对象,var

定义对象接收从集合里遍历出的每一个元素。同时其会自动转型。

2、循环遍历,输出一个范围类的元素。

<c:foreach

items

="${lis}"

var

=

"li

"

begin="2"

end

="12">

${li}

</c:foreach>

注意:begin

定义遍历的开始位置,end定义遍历的结束位置。begin

和end的引号必须写。

3、循环遍历,输出除某个元素以外的元素或输出指定元素。

<c:foreach

items="${list}"

var

="li"

varStatus="status">

<c:if

text="${statuscount==1}>

${"第一个元素不要"}

</c:if>

${li}

</

c:foreach>

注意:varStatus

表示当前集合的状态(其实是不是,我也不太清楚,只知道这样用,会的人指点下),count为循环一个计算器。

4、循环遍历,输出第一个或最后一个元素。

<c:foreach

items="${list}"

var

="li"

varStatus="status">

<c:if

text="${statusfirst}">我是第一个元素</c:if>

<c:if

text="${statuslast}">我是最后一个元素</c:if>

</c:foreach>

注意:first表示如果是一个元素,则返回ture,反之则返回false

last

表示如果是最后一个元素,则返回ture,反之则返回false。

5、循环遍历,按指定步长输出。

<c:foreach

items="list"

var

="li"

step="2">

${li}

</c:foreach>

注意:step为循环的步长。每次隔两个单位输出一个。如:1、3、5、

Java code

//添加泛型,

private List<Stock> stocks = new ArrayList<Stock>();

页面可以使用struts标签或者C标签迭代即可。C标签如下:

<c:forEach var="stock" items="${comm }">

${stockstockNum }

</c:forEach>

1、首先,需要JSTL-12的jar包,自行百度搜索下载。

2、将JSTL-12的jar包放入web工程的lib文件夹下。

3、在需要的遍历List的页面中引入JSTL的核心标签库。

4、使用<c:forEach><c:forEach/>标签遍历List数组。

5、items中使用EL表达式,来拿到List数组。

6、var用指定变量名来接收遍历数组的值。

7、利用EL表达式,将var中的值取出,即可。

8、展示效果。

<c:forEach var="xxMap" items="${xxMap}" varStatus="status1">

     <c:forEach var="xx" items="${xxMapvalue}" varStatus="status2">

        序号:<c:out value="${status2count}"/>

    </c:forEach>

</c:forEach>

在jsp页面获取session里的list集合,步骤如下:

1首先新建一个DTO(对象传输模型),用来测试数据:

public class User{

private String name;

private String password;

private String email;

}

2生成它们的get,set方法

然后 在处理业务逻辑的类中 User user = new User()。

3从登录页拿到用户信息,通通传入这个User对象(username="小江";userpassword="1234"),这样,一个user对象就表示一个人的登录信息了。

再,List<User> list = new ArrayList<User>,把User对象放入list(listadd(user)),

最后,把list加入>

foreach循环中是不允许在递归中修改循环变量的。

可以换一种方式,for(int pos=0;pos<sockListCount;pos++){sockList[pos]},

即使用索引访问。

以上就是关于jsp页面如何取list值,其中存放一个bean类全部的内容,包括:jsp页面如何取list值,其中存放一个bean类、关于java中c标签foreach的用法、如何获取Ilist集合中的一列值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存