UploadAction中的代码是这样的
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.ph.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;
import java.io.*;import com.ph.struts.form.UploadForm;/**
* MyEclipse Struts
* Creation date: 03-27-2011
*
* XDoclet definition:
* @struts.action path="/upload" name="uploadForm" input="/upload.jsp" scope="request" validate="true"
* @struts.action-forward name="success" path="/index.jsp"
*/
public class UploadAction extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UploadForm ufo = (UploadForm) form;// TODO Auto-generated method stub
try {
String name = ufo.getName();
if(name.equals("abc")){
request.setAttribute("nameexists", new ActionMessage("message.name.exists",name));
return mapping.getInputForward();
}
} catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("success");
}
}upload.jsp 中的代码是这样的
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for UploadForm form</title>
</head>
<body>
<html:form action="/upload" enctype="multipart/form-data">
name : <html:text property="name"/><bean:message name="nameexists"/>
<html:errors property="name"/><br/>
age:<html:text property="age"/><html:errors property="age"/><br>
photo : <html:file property="file"/><html:errors property="file"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
服务器报错是则样的
javax.servlet.jsp.JspException: Cannot find bean: "nameexists" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:210)
at org.apache.jsp.upload_jsp._jspx_meth_bean_005fmessage_005f0(upload_jsp.java:190)
at org.apache.jsp.upload_jsp._jspx_meth_html_005fform_005f0(upload_jsp.java:122)
at org.apache.jsp.upload_jsp._jspService(upload_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)请高手们指点,谢了
/*
* Generated by MyEclipse Struts
* Template path: templates/java/JavaClass.vtl
*/
package com.ph.struts.action;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.upload.FormFile;
import java.io.*;import com.ph.struts.form.UploadForm;/**
* MyEclipse Struts
* Creation date: 03-27-2011
*
* XDoclet definition:
* @struts.action path="/upload" name="uploadForm" input="/upload.jsp" scope="request" validate="true"
* @struts.action-forward name="success" path="/index.jsp"
*/
public class UploadAction extends Action {
/*
* Generated Methods
*/ /**
* Method execute
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) {
UploadForm ufo = (UploadForm) form;// TODO Auto-generated method stub
try {
String name = ufo.getName();
if(name.equals("abc")){
request.setAttribute("nameexists", new ActionMessage("message.name.exists",name));
return mapping.getInputForward();
}
} catch (Exception e) {
e.printStackTrace();
}
return mapping.findForward("success");
}
}upload.jsp 中的代码是这样的
<%@ page language="java" pageEncoding="gbk"%>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean"%>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html"%>
<html>
<head>
<title>JSP for UploadForm form</title>
</head>
<body>
<html:form action="/upload" enctype="multipart/form-data">
name : <html:text property="name"/><bean:message name="nameexists"/>
<html:errors property="name"/><br/>
age:<html:text property="age"/><html:errors property="age"/><br>
photo : <html:file property="file"/><html:errors property="file"/><br/>
<html:submit/><html:cancel/>
</html:form>
</body>
</html>
服务器报错是则样的
javax.servlet.jsp.JspException: Cannot find bean: "nameexists" in any scope
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:935)
at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:210)
at org.apache.jsp.upload_jsp._jspx_meth_bean_005fmessage_005f0(upload_jsp.java:190)
at org.apache.jsp.upload_jsp._jspx_meth_html_005fform_005f0(upload_jsp.java:122)
at org.apache.jsp.upload_jsp._jspService(upload_jsp.java:85)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)请高手们指点,谢了
解决方案 »
- 求最新的java ee 中文版帮助文档
- 如何写一个具有记忆功能的下拉框,类似于word字体选择那种,谁可以告诉我一下,谢谢,急用啊
- 解决JSP路径问题的方法。。。希望对部分朋友有些帮助。。,
- 求一个基于java的web报表引擎,最好是免费的
- 如何清除jsp缓存?请求帮助
- jsp连接oracle10g很慢,不知道是怎么回事。有人碰到过同样问题吗?
- 网站开发
- java.net.SocketException: Connection reset
- 一个JavaBean是不是一定只能是一个类。
- 如何做一个session使已通过验证的用户不必重新输入帐号和密码!急!!!
- form表单怎么通过CSS排版?
- 测试本机运行的网站,然后出现了一大堆异常信息:请高手帮帮我吧
和request.setAttribute("nameexists" ... 没关系
<bean:message name="nameexists"/>
1.首先确定properties文件已经配置正常
2.request.setAttribute的第二个参数对应properties文件的key