当前位置:编程学习 > JSP >>

JSP 代码 , List怎么用,怎么能不从后台获取,先自己弄个值 当做静态页面调试?代码如下,有没有人帮调通

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <% List list = new ArrayList(); list.add("Max"); list.add("Scott"); list.add("Jeffry"); list.add("Joe"); list.add("Kelvin"); request.setAttribute("names", list); %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>访客信息查询</title> </head> <body> <div align="center"> <s:form name="form1" method="post" action="search.action" theme="易做图"> <table class="tbl1 sbar" > <tr class="tb1_head_foot"> <td><s:select name="departmentName0" list="#request.names" headerKey="-1" headerValue="--部门--" id="department" listKey="id" listValue="departmentName" onChange="onchangeShow(this.value)"> </s:select> <s:select name="positionName0" list="{'product_name','product_indate','product_price'}" id="position" headerKey="-1" headerValue="--职位--" listKey="id" listValue="positionName"> </s:select> <s:textfield id="searchtext" name="searchCondition" /> <s:submit name="search" value="搜索" /> </td> </tr> </table> <table class="tbl2 std" id="employeeTable" cellspacing="0";> <tr class="tb_head"> <th style="border-left: none;">员工编号</th> <th>员工姓名</th> <th>邮箱</th> <th>部门</th> </tr> <s:iterator value="{'dd','bb','cc'}" id='no' status='st'> <tr> <td align="center"><s:property value="{'dd'}" /> </td> <td align="left"><a style="padding-left: 36%"><s:property value="{'dd'}" /></a> </td> <td align="left"><a style="padding-left: 35%"><s:property value="{'dd'}" /></a> </td> <td align="center"><span class="del"> <a style="font-size: 10" href="www.zzzyk.com" onClick="return confirm('确认删除吗?')">绑定</a></span>   <a style="font-size: 10" href="www.zzzyk.com" onClick="return confirm('确认删除吗?')">修改</a></span>   <a style="font-size: 10" href="www.zzzyk.com" onClick="return confirm('确认删除吗?')">删除</a></span>   </td> </tr> </s:iterator> </table> </s:form> </div> </body> </html>
追问:
不太明白,JSP没办法像静态页面一样调试吗
比如我html文件需要显示后台数据list = <%....%>
我就先给一个假的数据给他list  = 1,2,3,4
这样调试起来比较方便
现在就是不知道这个JSP中的list怎么赋值啊?
jsp 是 java+html  所以你说的可以 ,只不过你的程序用到了ssh框架,jsp页面没有引用对应的包,s标签不能用。
答案:你用struct 标签 ,但是没有包含那个包啊
<%@ taglib prefix="s" uri="/struts-tags" %>
其他:var list = new Array("1","2","3");
这样就可以创建一个数组 通过下标获取数据,比如:
list[0]=1 我建议你把那个list放在Action里面,然后request.setAttribute("name",list);
jsp页面取的时候用循环:<%List<Employee> list=(List<Employee>)request.getAttribute("name");%>
拿到list之后再用for循环:<%for(int i=o;I<list.size();i++){
                                           Employee e=list.get(i);%>
                                            <tr>
                                              <td><%=e.getName()%></td>
                                              <td><%=e.getAge()%></td>
                                               <td><%=e.getEmail()%></td>
                                               </tr>
                                                <%}%>
这样就可以把那个list显示到页面上啦!

上一个:在jsp页面中点击删除按钮 弹出对话框 具体要怎样 我用js代码写了之后 但是弹不出来 页面也没有跳转
下一个:JSP的源代码写在哪?

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,