(Struts)缺少关键“registration.jsp.title”的消息

时间:2013-06-26 11:17:27

标签: java jsp struts xml-configuration

大家好,我是Struts的新手,因为我正在创建一个简单的注册应用程序,但我遇到了困难。

以下是我的index.jsp文件

index.jsp

<%@ page contentType="text/html;charset=UTF-8" language="java" %>

<%@ taglib uri="/tags/struts-bean" prefix="bean" %>
<%@ taglib uri="/tags/struts-html" prefix="html" %>
<%@ taglib uri="/tags/struts-logic" prefix="logic" %>

<html:html>

<head>
    <title><bean:message key="registration.jsp.title"/></title>
    <style type="text/css">
        .error { color: red; font-weight:bold }
    </style>
</head>    
<body>

    <h1><bean:message key="registration.jsp.heading"/></h1>

    <logic:present name="registration-successful" scope="request">
        <h2>    
            <bean:message key="registration.jsp.registration-successful"/>   
            <bean:write name="registration-successful" property="userid" />
        </h2>
    </logic:present>

    <logic:notPresent name="registration-successful" scope="request">
        <html:form action="Registration.do" focus="userid">

            <dl>
                <dt><bean:message key="registration.jsp.prompt.userid"/></dt>            
                <dd>
                    <html:text property="userid" size="20" />
                    <span class="error"><html:errors property="userid" /></span>
                </dd>

                <dt><bean:message key="registration.jsp.prompt.password"/></dt>            
                <dd>
                    <html:text property="password" size="20" />
                    <span class="error"><html:errors property="password" /></span>    
                </dd>

                <dt><bean:message key="registration.jsp.prompt.password2"/></dt>            
                <dd><html:text property="password2" size="20" /></dd>

                <dt><html:submit property="submit" value="Submit"/>
                    <html:reset/>
                </dt>            
            </dl>

        </html:form>
    </logic:notPresent>

</body>
</html:html>

我的Application.properties文件夹中包含/WEB-INF/resources文件 以下是struts-config.xml

<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>

<form-beans>
    <form-bean name="RegistrationForm"            
type="net.thinksquared.registration.RegistrationForm"/>          
</form-beans>

<action-mappings>

    <action path="/Registration"
            type="net.thinksquared.registration.RegistrationAction"
            name="RegistrationForm"
            scope="request"
            validate="true"
            input="/index.jsp">

        <forward name="success" path="/index.jsp"/>

    </action>

</action-mappings>

<message-resources parameter="Application"/>

</struts-config>

1 个答案:

答案 0 :(得分:0)

你应该在src文件夹中有Application.properties个文件。此属性文件应包含通过<bean:message>标记在JSP中获得的消息的键值对。例如

registration.jsp.title = My registration title

并使用标记中的key属性在文件中应该唯一的密钥检索此消息。