<bean:message> 标签

问题描述 投票:0回答:2

我正在尝试使用 bean 来显示预定义消息,我创建了以下文件,但是当我输入

<me
时,它遇到以下错误,自动代码生成器不显示
<message - resources>
标签!

org.apache.jasper.JasperException:找不到 Struts 调度程序。 这通常是由于使用 Struts 标签而没有关联的过滤器造成的。 Struts 标签仅在请求通过其 servlet 过滤器时才可用,该过滤器会初始化该标签所需的 Struts 调度程序。 - [未知位置]

注意: 异常的完整堆栈跟踪及其根本原因可在 GlassFish Server 开源版 3.1.2.2 日志中找到。

struts.xml

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

<struts-config>
    <!-- Configuration for the default package. -->
      <message-resources parameter="com/myapp/struts/messages"/>   
    <package name="default" extends="struts-default">
        
        <result-types>
            <result-type name="tiles" class="org.apache.struts2.views.tiles.TilesResult"/>
        </result-types>
        <action name="register">
            <result type="tiles">register</result>
        </action>
    </package>
          
</struts-config>

register.jsp

<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>

    <div id="Header">
        <bean:message key="welcome.loggedin"/>
    </div>

messages.properties

# -- welcome --
welcome.loggedin=You are logged in.
welcome.heading=Struts Applications in Netbeans!
welcome.message=It's easy to create Struts applications with NetBeans.

我想问题出在我的 jar 文件上

commons-digester-1.8.1.jar
commons-fileupload-1.2.1.jar
commons-io-1.3.2.jar
commons-lang-2.1.jar
commons-logging-1.1.jar
displaytag-1.2.jar
displaytag-export-poi-1.2.jar
displaytag-portlet-1.2.jar
freemarker-2.3.13.jar
jdom-1.1.jar
jstl-1.2.jar
junit-3.8.1.jar
ognl-2.6.11.jar
pagertag.jar
sqlite-jdbc-3.7.2.jar
struts2-convention-plugin-2.1.6.jar
struts2-core-2.1.6.jar
struts2-dojo-plugin-2.1.2.jar
struts2-tiles-plugin-2.1.6.jar
tiles-api-2.1.2.jar
tiles-compat-2.1.2.jar
tiles-core-2.1.2.jar
tiles-jsp-2.1.2.jar
tiles-servlet-2.1.2.jar
struts-taglib-1.3.10.jar
xwork-2.1.2.jar
struts2 resources javabeans struts-1 struts-tags
2个回答
2
投票

<bean:message key=
标签是一个Struts1标签,在Struts2中它被替换为
<s:text name=
。除非您没有足够的理由运行这两个框架,否则您不应该使用 Struts1 标签。


1
投票

您正在 Struts 2 应用程序中使用 Struts 1 标签。不。 Struts 1 和 Struts 2 是两个完全不同的 Web 框架。

这里是关于 i18n 的 Struts2 文档页面

© www.soinside.com 2019 - 2024. All rights reserved.