struts结构中 jsp运行的时候出错,急,在线等
一个很简单的jsp编译通过,运行的时候
错误:
500 Internal Server Error
javax.servlet.jsp.JspException: Missing message for key "hello.jsp.page.heading"
at org.apache.struts.taglib.bean.MessageTag.doStartTag(MessageTag.java:297)
at _hello._jspService(hello.jsp:13)
[/hello.jsp]
at com.orionserver[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].http.OrionHttpJspPage.service(OrionHttpJspPage.java:57)
at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:347)
at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:509)
at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:413)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)
at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown Source)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:649)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:322)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:790)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:270)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:112)
at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.0)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)
at java.lang.Thread.run(Thread.java:534)
源代码:
<%@ page contentType="text/html;charset=UTF-8" 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" %>
<html:html locale="true">
<head>
<title>welcome.jsp</title>
<html:base/>
</head>
<body bgcolor="white"><p>
<h2><bean:message key="hello.jsp.page.heading"/></h2><p>
<html:errors/><p>
<logic:present name="personbean" scope="request">
<h2>
<bean:message key="hello.jsp.page.hello"/>
<bean:write name="personbean" property="userName" />!<p>
</h2>
</logic:present>
<html:form action="/HelloWorld.do" focus="userName" >
<bean:message key="hello.jsp.prompt.person"/>
<html:text property="userName" size="16" maxlength="16"/><br>
<html:submit property="submit" value="Submit"/>
<html:reset/>
</html:form><br>
<html:img page="/struts-power.gif" alt="Powered by Struts"/>
</body>
</html:html>
THANKS A LOT
问题点数:20、回复次数:5Top
1 楼liweida585(high_hand)回复于 2005-01-26 11:13:45 得分 4
hello.jsp.page.heading 是这个东西没有吧.要不是你这个类和MESSAGE标签不合用.应该有返回值,没有给.Top
2 楼li_d_s(鄙视那些不懂Java却跑来乱骂的人,.NET没啥了不起)回复于 2005-01-26 11:17:14 得分 4
你的ApplicationResources(_ZH).properties里面少了hello.jsp.page.heading=...这一项,看看是不是写错了或者忘记了Top
3 楼vvfish119(肥肥)回复于 2005-01-26 11:26:58 得分 4
同意 li_d_s(我是小鬼) 的,你的heading没加进去Top
4 楼drugon(更高,更远,更强)回复于 2005-01-26 11:54:19 得分 5
楼上是因为那个资源包里的hello.jsp.page.heading 这一项没有对应的键值,所以会那样报错,另外如果楼主的资源包中有中文,还要用native2ascii这个工具转换编码,不然会显示乱码的。
如 native2ascii -encoding gb2312 sour.properties sources.properties这样就可以了Top
5 楼singedcat(以夢為馬)回复于 2005-01-26 12:07:18 得分 3
Missing message for key "hello.jsp.page.heading"Top




