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



struts-tiles配置问题


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


struts-tiles配置问题[已结贴,结贴人:jupiter97]
发表于:2007-06-06 13:31:53 楼主
struts1.2   +   myeclipse   +   weblogic8.1   使用struts-tiles
struts-config.xml内容如下:

<?xml   version= "1.0 "   encoding= "utf-8 "?>
<!doctype   struts-config   public   "-//apache   software   foundation//dtd   struts   configuration   1.2//en "   "http://struts.apache.org/dtds/struts-config_1_2.dtd ">

<struts-config>
    <data-sources   />
    <form-beans   />
    <global-exceptions   />
    <global-forwards   />
    <action-mappings>
    <action   path= "/index "   type= "org.apache.struts.actions.forwardaction "   parameter= "index-def "/>
    </action-mappings>
    <message-resources   parameter= "com.yourcompany.struts.applicationresources "   />
   
    <plug-in   classname= "org.apache.struts.tiles.tilesplugin ">
    <set-property   property= "definitions-config "   value= "/web-inf/tiles-def.xml "/>
    <set-property   property= "moduleaware "   value= "true "/>      
    </plug-in>
</struts-config>

web.xml内容如下:
<?xml   version= "1.0 "   encoding= "utf-8 "?>
<!doctype   web-app   public   "-//sun   microsystems,   inc.//dtd   web   application   2.3//en "   "http://java.sun.com/dtd/web-app_2_3.dtd ">  
<web-app>

    ...

    <taglib>
    <taglib-uri> /tags/struts-tiles.tld </taglib-uri>
    <taglib-location> /web-inf/struts-tiles.tld </taglib-location>
    </taglib>
</web-app>


tiles-def.xml内容如下:

<?xml   version= "1.0 "   encoding= "utf-8 "?>
<!doctype   tiles-definitions   public   "-//apache   software   foundation//dtd   tiles   configuration   1.1//en "   "http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd ">
<tiles-definitions>
<definition   name= "base-def "   path= "layout.jsp ">
<put   name= "header "   value= "header.html "> </put>
<put   name= "content "   value= " "> </put>
<put   name= "footer "   value= "footer.html "> </put>
</definition>

<definition   name= "index-def "   extends= "base-def ">
<put   name= "content "   value= "index.jsp "> </put>
</definition>
</tiles-definitions>

启动weblogic时总是提示:

2007-6-6   13:22:33   org.apache.struts.tiles.tilesplugin   initdefinitionsfactory
&eth;&aring;&iuml;&cent;:   tiles   definition   factory   loaded   for   module   ' '.

非常郁闷,恳求帮忙!!!!
发表于:2007-06-06 13:39:041楼 得分:5
action没有指定formbean   ,并且formbean没有定义.action的forward指向没有
发表于:2007-06-06 14:15:142楼 得分:0
shan1119(大天使,卐~解!)  

非常感谢您的热心帮助,不过貌似不是这个原因的。
发表于:2007-06-06 16:15:223楼 得分:0
帮顶~
发表于:2007-06-06 16:38:354楼 得分:0
使用tiles框架时,action要成一个什么特殊的父类继承,我以前遭过
发表于:2007-06-06 17:23:535楼 得分:0
magus163(菜鸟怎么赚分?)  

能不能说的详细点?谢了先!
发表于:2007-06-06 17:37:146楼 得分:10
struts的tiles框架就是使用它自己的requestprocessor来装饰struts的输出。

actionservlet
如果你查看你的struts   web应用的web.xml,你会看到这样的文字:

<web-app   >
                <servlet>
                        <servlet-name> action= </servlet-name>
                        <servlet-class> org.apache.struts.action.actionservlet </servlet-class>
                        <!--   all   your   init-params   go   here-->
                </servlet>
                <servlet-mapping>
                        <servlet-name> action </servlet-name>
                        <url-pattern> *.do </url-pattern>
                </servlet-mapping>
</web-app   >
 


这意味着actionservlet负责处理你所有struts的请求。你可以创建一个actionservlet的子类,当应用启动,关闭,每个请求的时候做一些特定的事情。但是在继承actionservlet类之前,你应该尽量创建一个plugin或requestprocessor去解决你的问题。在servlet1.1之前,tiles框架是基于actionservlet来修饰生成的响应。但是从1.1之后,它开始使用tilesrequestprocessor类。

发表于:2007-06-06 22:01:047楼 得分:15
推荐孙卫琴的≤精通struts≥一书,将得比较详细
发表于:2007-06-07 17:13:468楼 得分:0
经过努力,错误信息又多了一点:

2007-6-7   17:11:44   org.apache.struts.tiles.tilesrequestprocessor   initdefinitionsmapping
信息:   tiles   definition   factory   found   for   request   processor   ' '.
2007-6-7   17:11:44   org.apache.struts.util.propertymessageresources   <init>
信息:   initializing,   config= 'org.apache.struts.actions.localstrings ',   returnnull=true
发表于:2007-06-08 14:31:339楼 得分:0
最新进展,我发现在tomcat上可以运行   转到weblogic上就不行了


快速检索

最新资讯
热门点击