问题描述
在页面中使用strut2标签报错,比如<s:propertyvalue="sdfsaf"/>。这是怎么回事??而且对于strut2的请求action,websphere也说是找不到为什么???index.jspJavacode<%@pagelanguage="java"import="java.util.*"pageEncoding="UTF-8"%><%@tagliburi="/struts-tags"prefix="s"%><%Stringpath=request.getContextPath();StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"><html><head><basehref="<%=basePath%>"><title>MyJSP'index.jsp'startingpage</title><metahttp-equiv="pragma"content="no-cache"><metahttp-equiv="cache-control"content="no-cache"><metahttp-equiv="expires"content="0"><metahttp-equiv="keywords"content="keyword1,keyword2,keyword3"><metahttp-equiv="description"content="Thisismypage"><!--<linkrel="stylesheet"type="text/css"href="styles.css">--></head><body>ThisismyJSPpage.aaaasdsadsggsd12222222ds31111<br><ahref="admin/show!login">登录</a><s:propertyvalue="safsaf"/></body></html>struts.xmlJavacode<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEstrutsPUBLIC"-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN""http://struts.apache.org/dtds/struts-2.0.dtd"><struts><!--整合Spring--><constantname="struts.objectFactory"value="spring"/><constantname="struts.devMode"value="true"/><packagename="admin"namespace="/admin"extends="struts-default"><actionname="show"class="com.joyintech.actions.ShowAction"><resultname="go">/WEB-INF/pages/stock.jsp</result></action></package></struts>web.xmlJavacode<filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class><init-param><param-name>actionPackages</param-name><param-value>com.joyin.actions</param-value></init-param></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>这个列子在tomcat上运行问题。在webshpere上有报错。index.jsp上有到struts2的标签报错抛出的异常:TheStrutsdispatchercannotbefound.ThisisusuallycausedbyusingStrutstagswithouttheassociatedfilter.Strutstagsareonlyusablewhentherequesthaspassedthroughitsservletfilter,whichinitializestheStrutsdispatcherneededforthistag.-[unknownlocation]把那个标签删除则正常,但提交请求时,报错说找不到action。
解决方案
解决方案二:
struts的jar包加了吗
解决方案三:
加了,在tomcat里能运行现在就是struts2的标签用不了
解决方案四:
正在学习中啊
解决方案五:
解决方案:1.下载并安装补丁:补丁分两部分:a.Pak部分Windows平台系统:ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was61/cumulative/cf61017/WinX32/6.1.0-WS-WAS-WinX32-FP0000017.pakLinux其它平台:ftp://ftp.software.ibm.com/software/websphere/appserv/support/fixpacks/was61/cumulative/cf61017选择系统型号下载具体的版本。b.installer部分Windows系统:ftp://ftp.software.ibm.com/software/websphere/appserv/support/tools/UpdateInstaller/6.1.x/WinIA32/download.updii.61017.windows.ia32.zipLinux及其它平台:ftp://ftp.software.ibm.com/software/websphere/appserv/support/tools/UpdateInstaller/6.1.x选择系统型号下载具体的版本。说明:下载两个文件后,先把installer作为一个独立的应用程序安装,然后运行updateinstaller选择webspereserver路径及a部分下载的pak包给webspere系统打补丁。注1:在installer安装完成后,updateinstaller实际上是一个带有向导的应用程序,按向导安装补丁即可注2:在windows系统上安装比较简单,按上面操作执行即可,在linux系统下,要核对webspere是32位还是64位(注意:这个地方很重要,是日照项目组N次失败经验得来的宝贵经验),根据它下载具体的版本。2.设置属性在服务器->server1->Web容器设置->Web容器->定制属性下添加com.ibm.ws.webcontainer.invokefilterscompatibility=true3.重启webspereserver即可。
解决方案六:
要打补丁在tomcat下面是可以的但是在was服务器下就不行了比如日期控件不显示什么的...struts2-plexus-plugin-2.0.11.2_j4.jar
解决方案七:
路过学习了
解决方案八:
楼主可试下:应用程序服务器>server01>Web容器>定制属性新建一个属性:名称:com.ibm.ws.webcontainer.invokefilterscompatibility值为:true
解决方案九:
另外楼主记得重新启动一下server01(你自己的server名)
解决方案十:
我以前也遇到过,那是因为该版本的was需要一下设置,即jack914的方式,才可以运行struts2
解决方案十一:
这个是因为struts2存在bug,你用高版本的就行了,比如就2.1的就解决了这类问题
解决方案十二:
我也遇到这个问题,大大们教教如何解决使用框架:Struts2.1.8Spring3.0Hibernate3.3环境平台:windows2003websphere6.1.0.31报错404NotFound
解决方案十三:
引用7楼jack914的回复:
楼主可试下:应用程序服务器>server01>Web容器>定制属性新建一个属性:名称:com.ibm.ws.webcontainer.invokefilterscompatibility值为:true
这个试过了,没效果引用9楼chowgofee的回复:
我以前也遇到过,那是因为该版本的was需要一下设置,即jack914的方式,才可以运行struts2
你是怎么弄的?
解决方案十四:
学习学习~~~~