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的源代码写在哪?