struts的开发问题

J2EE 码拜 6年前 (2015-05-10) 227次浏览 0个评论
 

小弟才接触struts,望各位大哥指教!
开发struts需要什么环境?怎么部署?需要哪些包?放到哪里?
我只编写了简单的,如下:
<%@ page contentType=”text/html;charset=GB2312″ language=”java” %>
<%@ taglib uri=”/WEB-INF/struts-bean.tld” prefix=”bean” %>
<%@ taglib uri=”/WEB-INF/struts-html.tld” prefix=”html” %>
<%@ taglib uri=”/WEB-INF/struts-logic.tld” prefix=”logic” %>
<%@ taglib uri=”/WEB-INF/struts-template.tld” prefix=”template” %>

<html:html >
<head>
<title>
<bean:message  key=”logon.jsp.title”  />
 </title>
<META content=”text/html; charset=gb2312″ http-equiv=Content-Type>
</head>
<body bgColor=white>
<html:base />
  <h3>
  <bean:message  key=”logon.jsp.heading”  />
  </h3>
  <html:errors />
  <html:form  actiong=”/logonAction.do” focus=”usrename”>
  <table border=1 width=”100%”>
    <TBODY>
      <tr>
      <td align=”right”><bean:message key=”logon.jsp.prompt.username”/></td>
        <td align=”right”>
          <html:text property=”username”/>
        </td>
      </tr>
      <tr>
      <td align=”right”><bean:message key=”logon.jsp.prompt.password”/></td>
        <td align=”left”>
          <html:password property=”password”/>        
        </td>
      </tr>
      <tr>
       <td align=”right”>
         <html:submit><bean:message key=”logon.jsp.prompt.submit”/></html:submit>
       </td>
       <td>
       </td>
      </tr>
    </TBODY>
</table>
</html:form >
</body>
</html:html >

提示错误:
org.apache.jasper.JasperException: /logon.jsp(21,2) According to the TLD or the tag file, attribute action is mandatory for tag form
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:39)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:409)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:238)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:679)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Validator$ValidateVisitor.visit(Validator.java:716)
org.apache.jasper.compiler.Node$CustomTag.accept(Node.java:1441)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Node$Visitor.visitBody(Node.java:2213)
org.apache.jasper.compiler.Node$Visitor.visit(Node.java:2219)
org.apache.jasper.compiler.Node$Root.accept(Node.java:456)
org.apache.jasper.compiler.Node$Nodes.visit(Node.java:2163)
org.apache.jasper.compiler.Validator.validate(Validator.java:1475)
org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:214)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:470)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:451)
org.apache.jasper.compiler.Compiler.compile(Compiler.java:439)
org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:511)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:295)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

请问这是怎么回事?

文件的放置位置如下:
 WEB-INF
 —classes
   —ApplicationResources_ch.properties
   —ApplicationResources.properties
   —
   …
 —lib
    —//一些包
    —
    …
 —struts-bean.tld
 —struts-html.tld
 —struts-logic.tld
 —struts-template.tld
 —struts-titles.tld
 —struts-config.xml
 —web.xml
 logon.jsp

20分
错误的意思是html:form 标签的action属性是必须的。
你的<html:form  actiong=”/logonAction.do” focus=”usrename”>多了个g字母
怎么调用ApplicationResources_ch.properties中的标签?
20分
ApplicationResources_ch.properties中:
logon.name=用户名:

jsp中:
<bean:message key=”logon.name”/>
就可以了

10分
同意
10分
同一小鬼。
10分
就是这样的
20分
ApplicationResources_ch.properties中:
logon.name=用户名:

jsp中:
<bean:message key=”logon.name”/>
就可以了
试试!!

10分
上面的可能有中文问题!改一下:logon.name=username//不要用中文
一切一切的问题都已经解决!
散分!
以后还得靠大家阿

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明struts的开发问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!