JSP标准标签库,C标签:将后台传递到前台的集合中的对象的属性赋值给jsp页面的java变量。

有些操作需要引入:<%@ page language="java" import="java.util.*"%>

< c:set var =“ PKG_HAVING_COUNT ”     scope =“request”    value =“$ {var.PKG_HAVING_COUNT}”/>

VAR: 声明变量名,

范围:request(一般不存会话),

value:重新注入请求的值,如果是从后台直接传递过来的是对象的话,使用这个没必要。

我当时碰到的情况是传递过来的是个集合,而我要的是集合中对象里的属性。

<%
 // Object PKG_HAVING_COUNT = request.getAttribute(“PKG_HAVING_COUNT”); 

        标题的代码没有问题,问题在于返回值是个对象,用于循环无法使用,当时尝试了强转类型结果报错。所以不能直接使用需要用下面的代码转换类型
 .int PKG_HAVING_COUNT = 0;

 PKG_HAVING_COUNT =的Integer.parseInt(将String.valueOf(request.getAttribute( “PKG_HAVING_COUNT”))修剪());

        补充:request.getParameter(“PKG_HAVING_COUNT”);时没有获取到值,显示
                                    null。for(int i = 1; i <= PKG_HAVING_COUNT; i ++){
                                    %>
                                    <p class =“lp”>令号:$ {var.LH_DM} - <%out.print(i);%> </ p>
                                    <p class =“lp”>清单号:$ {var.PART_LIST_NO} </ p>
                                    <p class =“lp”>零件清单序号:$ {var.SEQUENCE} </ p>
                                    <p class =“lp”>图号:$ {var.DRAW_NO} </ p>
                                    <p class =“lp”>发货件号:$ { pd.PKG_PART_NO_SINGLE} </ p>
                                    <p class =“lp”>名称及规格:$ {var.PART_NAME} </ p>
                                    <p class =“lp”>数量:$ {var.PKG_HAVING_COUNT} </ p>
                                    <%
                                    }
                                     %>

猜你喜欢

转载自blog.csdn.net/Stubborn_bull/article/details/83792347