问题描述
在页面中使用strut2标签报错,比如<s:propertyvalue="sdfsaf"/>。这是怎么回事??而且对于strut2的请求action,websphere也说是找不到为什么???
解决方案
解决方案二:
在问为什么之前麻烦你贴出你相关的代码还有上下文背景你问的东西跟你写的代码有关你知道代码你可以问可是我们不知道你的代码!!!你的那个标签是否在使用的页面进行引用了????你修改struts.xml的之后是否重启服务器????
解决方案三:
好的!index.jsp<%@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.xml<?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.xml<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。
解决方案四:
有没有人也遇到过这个问题??怎么解决的????
解决方案五:
你把tag放到web.xml里面注册一下<taglib><taglib-uri>/WEB-INF/struts-logic.tld</taglib-uri><taglib-location>/WEB-INF/struts-logic.tld</taglib-location></taglib>
解决方案六:
那个action请求,是怎么回事??是不是因为WebSphere的一些filter把这个请求给拦截了???
解决方案七:
有人遇到过相同的问题吗???
解决方案八:
没看到你spring的配置文件,web.xml文件应该:<listener><listener-class>org.springframework.web.context.ContextLoaderListener</listener-class></listener><context-param><param-name>contextConfigLocation</param-name><param-value>classpath:applicationContext*.xml</param-value></context-param><filter><filter-name>struts2</filter-name><filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class></filter><filter-mapping><filter-name>struts2</filter-name><url-pattern>/*</url-pattern></filter-mapping>
解决方案九:
如果你用spring的话,你struts.xml文件也有问题。ShowAction.java也应该贴出来看看。
解决方案十:
现在websphere与strut、spring的整合酶问题了就是在jsp页面上用struts2标签时,还是用不了
解决方案十一:
你用的是struts2.0.x吧,这个版本有不少bug