该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-23
声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-23
按照楼主的方法,做了个DEMO,出了如下问题,还请指点.多谢!
web.xml部分配置如下: <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</servlet-class> <init-param> <param-name>config</param-name> <param-value>/WEB-INF/struts-config/struts-config.xml</param-value> </init-param> <init-param> <param-name>config/fund</param-name> <param-value>/WEB-INF/struts-config/struts-config-fund.xml</param-value> </init-param> <init-param> <param-name>debug</param-name> <param-value>3</param-value> </init-param> <init-param> <param-name>detail</param-name> <param-value>3</param-value> </init-param> <load-on-startup>0</load-on-startup> </servlet> struts-config-fund.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 > <form-bean name="fundForm" type="com.fundSystem.fund.form.FundForm" /> </form-beans> <global-exceptions /> <global-forwards > <forward name="success" path="/success.jsp" /> <forward name="error" path="/error.jsp" /> </global-forwards> <action-mappings > <action path="/insertFund" attribute="fundForm" name="fundForm" input="/fund_add.jsp" scope="request" type="org.springframework.web.struts.DelegatingActionProxy" > <forward name="success" path="/success.jsp" contextRelative="true"/> </action> </action-mappings> <message-resources parameter="message_zh_cn" null="false"/> </struts-config> jsp页面如下: <html:form action="/insertFund method="post"> <table width="564" height="82" border="1" align="center" cellpadding="0" cellspacing="0" bgcolor="#F2F2F2" bordercolor="#E6E6E6"> <tr> <td width="203" height="28">产品编号:</td> <td width="204"><html:text property="fund_no"></html:text> *</td> </tr> <tr> <td width="203" height="28">产品名称:</td> <td width="204"><html:text property="fund_name"></html:text> *</td> </tr> <tr> <td height="26">产品价格(RMB):</td> <td><html:text property="price"></html:text> *</td> </tr> <tr> <td height="26"> 产品描述:</td> <td><html:textarea property="description"></html:textarea> *</td> </tr> </table> <p align="center"> <input type="submit" name="Submit" value="添加"> <input type="reset" name="reset" value="重置"> </p> </html:form> message description The server encountered an internal error () that prevented it from fulfilling this request. exception javax.servlet.ServletException: Cannot retrieve mapping for action /insertFund org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825) org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758) org.apache.jsp.fund.fund_005fadd_jsp._jspService(fund_005fadd_jsp.java:87) org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) |
|
返回顶楼 | |
发表时间:2007-09-23
只有在config下配置的action才能使用
<html:form>标签 多模块配置 config/** 这些配置文件下的action 使用 <html:form>标签 就会出现 Cannot retrieve mapping for action 的异常.. 跟踪了一下源代码,得出了这个结论.. 不知道有没有人,能给出一个另外的解释? |
|
返回顶楼 | |
发表时间:2007-09-24
问题还是没有解决,期待中...
|
|
返回顶楼 | |
发表时间:2007-09-24
此贴总被认为是入门贴,可网上搜不到一个解决方法,为什么? 是否有人可以指点一二...
|
|
返回顶楼 | |
发表时间:2007-09-26
zdllionheart 写道 只有在config下配置的action才能使用
<html:form>标签 多模块配置 config/** 这些配置文件下的action 使用 <html:form>标签 就会出现 Cannot retrieve mapping for action 的异常.. 跟踪了一下源代码,得出了这个结论.. 不知道有没有人,能给出一个另外的解释? 其实这个很简单.. 因为你在你的mian-config里面根本都没有配置这个action当然会说找不到这个action 那么你要想清楚你的思路.. 首先你要这么想..是要先进到主模块.在去子模块. 因为在你的子模块才有你 配置的东西.. 主模块的东西是写死的... 这位朋友整理下你的思路 |
|
返回顶楼 | |
发表时间:2007-09-26
feigo 写道 此贴总被认为是入门贴,可网上搜不到一个解决方法,为什么? 是否有人可以指点一二...
请认真看看我整理出来的.. 这个已经不是一个入门了.. 但是为什么我的帖子老是会被扣分呢.我就比较郁闷 |
|
返回顶楼 | |
发表时间:2007-09-26
楼主呀,我还是没有弄明白.
主模块的页面都能正常工作,而子模块的页面都打不开. 页面是这样的: <div class="menutitle" onMouseOver="SwitchMenu('sub1')" onMouseOut="SwitchMenu('sub1')"><img src="img/1.gif" width="180"><span class="submenu" id="sub1"> - <a href="fund/fund_add.jsp" target="bottomFrame">添加基金产品</a><br> - <a href="fund/fund_find.jsp" target="bottomFrame">查询产品信息</a><br> </span> </div> |
|
返回顶楼 | |
发表时间:2007-09-27
<a href="fund/fund_add.jsp" target="bottomFrame">添加基金产品</a>这句改成..
<html:link module="youmodule" page="/fund_add.do">增加基金</html:link><br><br> 你的子module配置如下 <struts-config> <action-mappings> <action path="/fund_add" forward="/fund/fund_add.jsp"/> </acion-mappings> </struts-config> 这样写应该没有问题了. |
|
返回顶楼 | |
发表时间:2007-09-28
越改越乱了,还是不行.
|
|
返回顶楼 | |