struts的小错误!

sywsun 2003-10-20 09:34:15
原码:inputContent.jsp
<%@ taglib uri="/bean" prefix="bean" %>
<%@ taglib uri="/html" prefix="html"%>
<%@ taglib uri="/logic" prefix="login"%>
<%@ taglib uri="/app" prefix="app"%>
<html>
<head>
<title></title>
</head>
<body>
<html:errors/>
<app:departmentList/>
<app:skillsList/>
<html:form action="validateEmployee.do">
<table>
<tr>
<td align="right">
<bean:message key="prompt.employee.name"/>
</td>
<td>
<html:text property="name"/>
</td>
</tr>
<tr>
<td align="right">
<bean:message key="prompt.employee.department"/>
</td>
<td>
<html:select property="department"/>
<html:options name="departmentList"/>
</html:select>
</td>
</tr>
<tr>
<td align="right" valign="top">
<bean:message key="prompt.employee.skills"/>
</td>
<td>
<logic:iterate id="currentSkill" name="skillsList">
<html:multibox property="skills">
<%= currentSkill %>
</html:multibox>
<%= currentSkill%>
<BR/>
</logic:iterate>
</td>
</tr>
<Tr>
<td colspan="2" align="center">
<html:submit value="Validate"/>
</td>
</Tr>
</table>
</html:form>
</body>
</html>
错误类型:
Generated servlet error:
D:\Tomcat 4.0\work\Standalone\localhost\test\inputContent$jsp.java:355: Undefined variable: currentSkill
out.print( currentSkill );
^


An error occurred at line: 42 in the jsp file: /inputContent.jsp

Generated servlet error:
D:\Tomcat 4.0\work\Standalone\localhost\test\inputContent$jsp.java:379: Undefined variable: currentSkill
out.print( currentSkill);
^
2 errors, 1 warning

at org.apache.jasper.compiler.Compiler.compile(Compiler.java:285)
at org.apache.jasper.servlet.JspServlet.loadJSP(JspServlet.java:548)
currentSkill还需要定义吗?
...全文
29 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
leojeff 2003-10-20
  • 打赏
  • 举报
回复
inputContent.jsp
==============================

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/app.tld" prefix="app" %>
<html:html>
<HEAD>
<%@ page
language="java"
contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"
%>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<META name="GENERATOR" content="IBM WebSphere Studio">
<META http-equiv="Content-Style-Type" content="text/css">
<LINK href="theme/Master.css" rel="stylesheet"
type="text/css">
<TITLE></TITLE>
</HEAD>

<BODY>
<html:errors/>
<app:departmentList/>
<app:skillsList/>

<html:form action="validateEmployee.do">
<table>
<tr>
<td align="right">
<bean:message key="prompt.employee.name"/>
</td>

<td>
<html:text property="name"/>
</td>
</tr>

<tr>
<td align="right">
<bean:message key="prompt.employee.department"/>
</td>

<td>
<html:select property="department">
<html:options name="departmentList"/>
</html:select>
</td>
</tr>

<tr>
<td align="right" valign="top">
<bean:message key="prompt.employee.skills"/>
</td>

<td>
<logic:iterate id="currentSkill" name="skillsList">
<html:multibox property="skills">
<%=currentSkill %>
</html:multibox>
<%=currentSkill %>
<br/>
</logic:iterate>
</td>
</tr>

<tr>
<td colspan="2" align="center">
<html:submit value="Validate"/>
</td>
</tr>
</table>
</html:form>
</BODY>
</html:html>

=============================
SkillsTag.java
=============================
package com.example;

import java.util.List;
import java.util.ArrayList;
import javax.servlet.jsp.tagext.TagSupport;

/**
* @author administrator
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class SkillsTag extends TagSupport{

public int doStartTag() {

List skills = new ArrayList();
skills.add("EJB");
skills.add("Java Mail");
skills.add("JDBC");
skills.add("JMS");
skills.add("JNDI");
skills.add("JSP");
skills.add("JTA");
skills.add("Servlets");

pageContext.setAttribute("skillsList",skills);

return SKIP_BODY;
}
}

=============================
DepartmentTag.java
=============================
package com.example;

import java.util.List;
import java.util.ArrayList;
import javax.servlet.jsp.tagext.TagSupport;

/**
* @author administrator
*
* To change this generated comment edit the template variable "typecomment":
* Window>Preferences>Java>Templates.
* To enable and disable the creation of type comments go to
* Window>Preferences>Java>Code Generation.
*/
public class DepartmentTag extends TagSupport {

public int doStartTag() {

List department = new ArrayList();
department.add("");
department.add("Client Server");
department.add("E-Commerce");
department.add("Legacy Integration");

pageContext.setAttribute("departmentList",department);

return SKIP_BODY;
}



}
hj12 2003-10-20
  • 打赏
  • 举报
回复
不需要!你用<bean:write>试一下!

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧