您的位置:程序门 -> java -> j2ee / ejb / jms



struct2.0.1的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


struct2.0.1的问题[已结贴,结贴人:hudie7306]
发表于:2007-05-06 22:24:46 楼主
sayhello.jsp代码如下:
<%@   page   contenttype= "text/html;   charset=utf-8 "   %>
<%@   taglib   prefix= "s "   uri= "/struts-tags "   %>
<!doctype   html   public   "-//w3c//dtd   html   4.01   transitional//en ">
<html>
        <head>
                <title> say   hello </title>
        </head>
        <body>
                <h3> say   "hello "   to:   </h3>
                <s:form   action= "helloworld ">
                        name:   <s:textfield   name= "name "   />
                        <s:submit   />
                </s:form>
        </body>
</html>
这段代码不能运行。我的运行环境是jdk1.5,tomcat5.5.17。而直接在浏览器中直接输入同目录下的helloworld却能运行。helloword.jsp代码如下:
<%@   page   contenttype= "text/html;   charset=utf-8 "   %>
<%@   taglib   prefix= "s "   uri= "/struts-tags "   %>
<!doctype   html   public   "-//w3c//dtd   html   4.01   transitional//en ">
<html>
        <head>
                <title> hello </title>
        </head>
        <body>
                <h3> <s:property   value= "name "   /> </h3>
        </body>
</html>
这是什么原因???
发表于:2007-05-06 22:38:401楼 得分:0
把异常贴出来看下.
你先把helloworld加上后缀.action试下.
发表于:2007-05-06 23:12:362楼 得分:0
tomcat错误提示如下:
http   status   500   -  

--------------------------------------------------------------------------------

type   exception   report

message  

description   the   server   encountered   an   internal   error   ()   that   prevented   it   from   fulfilling   this   request.

exception  

org.apache.jasper.jasperexception
org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrapper.java:510)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:393)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.struts2.dispatcher.filterdispatcher.dofilter(filterdispatcher.java:248)


root   cause  

java.lang.nullpointerexception
org.apache.struts2.components.uibean.evaluateparams(uibean.java:703)
org.apache.struts2.components.uibean.end(uibean.java:450)
org.apache.struts2.views.jsp.componenttagsupport.doendtag(componenttagsupport.java:36)
org.apache.jsp.sayhello_jsp._jspx_meth_s_textfield_0(sayhello_jsp.java:139)
org.apache.jsp.sayhello_jsp._jspx_meth_s_form_0(sayhello_jsp.java:105)
org.apache.jsp.sayhello_jsp._jspservice(sayhello_jsp.java:68)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:97)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:332)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.struts2.dispatcher.filterdispatcher.dofilter(filterdispatcher.java:248)


note   the   full   stack   trace   of   the   root   cause   is   available   in   the   apache   tomcat/5.5.17   logs.


--------------------------------------------------------------------------------

apache   tomcat/5.5.17
发表于:2007-05-07 12:55:133楼 得分:0
又是空指针异常,你又是哪边没有初始化,真要命.
发表于:2007-05-07 13:47:004楼 得分:0
<s:form   action= "helloworld ">

你的配置文件中有这个action吗?
发表于:2007-05-07 18:03:035楼 得分:20
以下引用楼主的片断:
"而直接在浏览器中直接输入同目录下的helloworld却能运行 "

回楼上,配置文件的action定无问题.
发表于:2007-05-07 19:40:526楼 得分:0
你的property属性呢?
发表于:2007-05-07 22:14:177楼 得分:0
......property是struts的标签...
发表于:2007-05-08 15:06:508楼 得分:0
<s:textfield   property= " "name= "name "   />
这个property属性
发表于:2007-05-08 21:06:289楼 得分:0
有需要这样做么?   "name "绑定的是action里面的字段,足够了,用property做甚?...
发表于:2007-05-09 11:09:4610楼 得分:0
<s:property   value= "name "   />
value的值没有
则抛出500错误
发表于:2007-05-09 20:26:3111楼 得分:0
你action里有 "name "字段么?估计没有.
发表于:2007-05-17 15:04:1612楼 得分:0
感谢大家的回答,是jar包的问题,换成struts2-blank-2.0.1.war里的jar包,就没有问题。可能是jar包多了,冲突.


快速检索

最新资讯
热门点击