一、struts-config.xml中标签path属性传多个参数
在struts-config.xml中配置<forward>标签时候,通过地址传递参数,想当然的把参数加在后面:
配置信息如下:(这是错误的)
<forward name="editItemFinish" path="/user.do?method=init&forward=edit"></forward>
结果提示下列信息:
原先以为<forward>不能传递多个参数 ,后来百度了一下。发现是可以的。
解决方法相当的简单:
只需将&符号用&来代替即可:
正确代码如下:
<forward name="editItemFinish" path="/user.do?method=init&forward=edit"></forward>
二、服务报异常:java.lang.IllegalArgumentException: Path userLogin.jsp does not start with a 。。。。
struts异常 does not start with a "/" character
2008-10-10 17:43
如果你也遇到以下问题:
java.lang.IllegalArgumentException: Path index.jsp does not start with a "/" character
org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1062)
org.apache.struts.tiles.TilesRequestProcessor.doForward(TilesRequestProcessor.java:274)
org.apache.struts.action.RequestProcessor.processForwardConfig(RequestProcessor.java:455)
org.apache.struts.tiles.TilesRequestProcessor.processForwardConfig(TilesRequestProcessor.java:320)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:279)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
model.MyActionServlet.process(MyActionServlet.java:22)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
那么,请注意了。你的struts-config.xml文件一定是出错了,就仔细看看<action-mappings /> 吧!
特别是<action>里面
path="/admin/news"
<input="/xxx.jsp" >
<forward name="success" path="/tran.jsp" />
如<input="logon.jsp"> ==>input="/logon.jsp">
path="admin/news" ==>path="/admin/news"
<forward name="success" path="tran.jsp" /> ==><forward name="success" path="/tran.jsp" />
有时,不一定是配置文件出的错。看看你的Action中的execute()方法,特别是retrun mapping.findForward("XXXXXXXXXXX"),
我今天就错在这里了,本来的意思是return mapping.findForward("editnews");
可我却写成return new ActionForward("newslist");其实这句也对(如放在删除或者添加后面的 跳转 ),只不过放在这里就不对了,因为我的"editnews"在配置文件里已经定义过别名了<forward name="editnews" path="/admin/newsedit.jsp" />
我在这里说一些比较细的地方,都是我遇到过的,其他方面网上书上都说得很详细了。
struts-config.xml文件,这是很重要的地方,成败的关键啊!!
一般的样式就是这样,红色部分要注意
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="userLoginForm" type="com.yourcompany.struts.form.UserLoginForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action
------虽然在Eclipse开发当中,顺序不是这样,但是出问题时可以考虑先改这里的顺序,我试过在这里改了以后问题解决了。
attribute="userLoginForm"
input="/userLogin.jsp"
name="userLoginForm"
path="/userLogin"
scope="request"
type="com.yourcompany.struts.action.UserLoginAction"
validate="false">
-------“/”这个也要注意,我在网上找错的时候,发现有不少也有这个错误Path 文件名字 does not start with a "/" character 记得加“/”这个,很容易就忘记,我是连续忘记了两次,
三、
如在web.xml中这样配置路径
。。。
<init-param>
<param-name>
config/module/xtgl</param-name>
<param-value>
/WEB-INF/config/struts/struts-xtgl.xml
</param-value>
</init-param>。。。
注意红色标注,如果我需要从目录module下访问,需要在struts配置文件中这样配置,红色
<action path="/bjgl/printQuotationInfo"
type="com.crls.mboa.kcgl.module.quotationmanage.action.QuotationManageAction"
parameter="findQuotationInfo">
<forward name="success" path="/bjgl/quotationprint.jsp" />
<forward name="failed" path
="/../resources/error.jsp" />
</action>
分享到:
相关推荐
### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...
在 Struts-config.xml 文件中,数据源配置是通过 `<data-sources>` 元素实现的,该元素可以包含多个 `<data-source>` 子元素,每个 `<data-source>` 元素可以配置一个数据源。数据源配置中可以设置 driverClass、url...
在 Struts 应用程序中,`struts-config.xml` 文件是核心配置文件,它定义了应用的行为、控制器(Actions)、数据源(Form Beans)以及视图(JSP 页面)之间的关系。本文将深入探讨 `struts-config.xml` 的主要元素和...
### Struts-config.xml配置...因此,在编写和配置`struts-config.xml`时,开发者需要格外注意每一个细节,避免出现上述示例中的问题。同时,为了提高程序的健壮性和可维护性,建议使用清晰的命名约定,并遵循最佳实践。
Struts框架支持基于XML的表单验证,这允许在`struts-config.xml`中定义验证规则,或者在ActionForm类中实现自定义的校验逻辑。 ```xml <global-validators> <validator name="required" path="/WEB-INF/validators...
`struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为和组件之间的交互。这个文件的主要目的是提供一个集中式的配置点,用于设置数据源、表单bean、异常处理、动作映射等关键元素。以下是每个...
- Struts Controller组件的配置主要涉及ActionServlet的初始化参数,这些参数通常在Web应用的web.xml文件中设置,而不是struts-config.xml。不过,`<controller>`元素可以用来配置与控制器相关的属性,如拦截器...
3. **配置拦截器**:在struts-config.xml文件中,通过`<interceptors>`标签定义拦截器链。每个`<interceptor>`子标签代表一个拦截器实例,可以通过`class`属性指定saif-0.1.jar中的拦截器类。 4. **映射拦截器**:...
Struts框架的核心配置文件`struts-config.xml`是整个应用的关键组成部分之一,它定义了应用程序中各个组件(如Action、FormBean等)的行为与交互方式。本文将详细介绍`struits-config.xml`中的关键配置项,并解释其...
总之,`Struct-config.xml`配置文件是Struts框架中不可或缺的部分,它定义了应用的路由规则、ActionForm Bean的使用、Action的处理逻辑以及异常处理和视图转发策略。正确理解和配置这个文件是开发Struts应用的基础。
在`struts-config.xml`中,你可以定义数据源以管理数据库连接。示例中使用的是Apache Commons DBCP库的`BasicDataSource`类型。配置项包括驱动类名(driverClassName)、数据库URL(url)、用户名(username)和密码...
在标签中, name属性必须是"REQUEST_NOT_CONFIG", path属性可以配置为一个在你的应用中存在的页面路径. <global-forwards> <forward name="REQUEST_NOT_CONFIG" path="/error.jsp" /> </global-forwards> 如果...
在Struts1.3版本中,`struts-config.xml`配置文件扮演着至关重要的角色,它是Struts框架的核心配置文件,定义了控制器的行为和应用的结构。 `struts-config.xml`配置详解: 1. **全局常量配置**:此部分用于定义...
除了上述主要部分,`struts-config.xml`还可以包含自定义标签库的定义,以及与国际化相关的配置。 通过深入理解并熟练掌握`struts-config`文件的配置,开发者可以精确地控制Struts框架的行为,优化应用性能,并...
在实际应用中,开发者可能会在struts-config.xml文件中配置saif-0.1.jar提供的拦截器,例如: ```xml <action path="/example" type="com.example.MyAction"> <interceptor-ref name="saifInterceptor"/> <!-- ...
3. Form Bean配置:在Struts框架中,表单数据通常封装在Form Bean对象中,这些对象需要在`struts-config.xml`中声明。例如: ```xml <form-beans> <form-bean name="myForm" type="com.example.MyForm"/> </form-...
一般删除 name 属性值就可以了,这个值就是 struts-config.xml 中定义的 action 的 name 的值。 2. “No bean found under attribute key XXX” 这个错误通常发生在 Struts-config.xml 里定义了一个 ActionForm,...
当使用Struts标签库访问Form Bean中的属性时,如果该属性没有对应的getter方法,则会出现此异常。 **可能原因**: 1. **缺少getter方法**:Form Bean中缺少了对应的getter方法。 **解决办法**: - 为Form Bean中的...
控制器组件通常由 Struts 框架自动处理,不需要开发者在 `struts-config.xml` 中显式配置。 6. **消息资源 (message-resources)** `message-resources` 元素用来配置应用程序的国际化和本地化资源。例如: ``...
- `struts-config.xml`配置错误:检查`action`标签的`class`属性是否正确设置。 - 数据源问题:如果有数据源配置,可能存在问题。 - Classpath问题:确认web服务器能够找到所需的资源文件。 要解决这些问题,...