`
lirui6587
  • 浏览: 6267 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

struts-config.xml中标签path属性

阅读更多
一、struts-config.xml中标签path属性传多个参数

在struts-config.xml中配置<forward>标签时候,通过地址传递参数,想当然的把参数加在后面:

配置信息如下:(这是错误的)



<forward name="editItemFinish" path="/user.do?method=init&forward=edit"></forward>
结果提示下列信息:



原先以为<forward>不能传递多个参数 ,后来百度了一下。发现是可以的。

解决方法相当的简单:

只需将&符号用&amp;来代替即可:

正确代码如下:

<forward name="editItemFinish" path="/user.do?method=init&amp;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文件配置小结

    ### Struts框架中struts-config.xml文件配置详解 #### 一、引言 在Java Web开发领域,Struts是一个非常重要的MVC(Model-View-Controller)框架,它极大地简化了Web应用程序的开发过程。而在Struts框架中,`struts...

    struts-config.xml配置文件详解

    在 Struts-config.xml 文件中,数据源配置是通过 `&lt;data-sources&gt;` 元素实现的,该元素可以包含多个 `&lt;data-source&gt;` 子元素,每个 `&lt;data-source&gt;` 元素可以配置一个数据源。数据源配置中可以设置 driverClass、url...

    配置struts--config.xml详解

    在 Struts 应用程序中,`struts-config.xml` 文件是核心配置文件,它定义了应用的行为、控制器(Actions)、数据源(Form Beans)以及视图(JSP 页面)之间的关系。本文将深入探讨 `struts-config.xml` 的主要元素和...

    struts-config.xml

    ### Struts-config.xml配置...因此,在编写和配置`struts-config.xml`时,开发者需要格外注意每一个细节,避免出现上述示例中的问题。同时,为了提高程序的健壮性和可维护性,建议使用清晰的命名约定,并遵循最佳实践。

    struts-config.xml配置

    Struts框架支持基于XML的表单验证,这允许在`struts-config.xml`中定义验证规则,或者在ActionForm类中实现自定义的校验逻辑。 ```xml &lt;global-validators&gt; &lt;validator name="required" path="/WEB-INF/validators...

    struts-config.xml 详解

    `struts-config.xml`是Struts框架的核心配置文件,它定义了应用程序的行为和组件之间的交互。这个文件的主要目的是提供一个集中式的配置点,用于设置数据源、表单bean、异常处理、动作映射等关键元素。以下是每个...

    struts-config.xml文件的配置

    - Struts Controller组件的配置主要涉及ActionServlet的初始化参数,这些参数通常在Web应用的web.xml文件中设置,而不是struts-config.xml。不过,`&lt;controller&gt;`元素可以用来配置与控制器相关的属性,如拦截器...

    在struts1中使用拦截器——saif-0.1.jar

    3. **配置拦截器**:在struts-config.xml文件中,通过`&lt;interceptors&gt;`标签定义拦截器链。每个`&lt;interceptor&gt;`子标签代表一个拦截器实例,可以通过`class`属性指定saif-0.1.jar中的拦截器类。 4. **映射拦截器**:...

    Struts_config.xml详解

    Struts框架的核心配置文件`struts-config.xml`是整个应用的关键组成部分之一,它定义了应用程序中各个组件(如Action、FormBean等)的行为与交互方式。本文将详细介绍`struits-config.xml`中的关键配置项,并解释其...

    Struct-config.xml的配置文件

    总之,`Struct-config.xml`配置文件是Struts框架中不可或缺的部分,它定义了应用的路由规则、ActionForm Bean的使用、Action的处理逻辑以及异常处理和视图转发策略。正确理解和配置这个文件是开发Struts应用的基础。

    Struts-config-xml

    在`struts-config.xml`中,你可以定义数据源以管理数据库连接。示例中使用的是Apache Commons DBCP库的`BasicDataSource`类型。配置项包括驱动类名(driverClassName)、数据库URL(url)、用户名(username)和密码...

    Struts-1.2.9 修改版(增加了对没有配置的path的处理)

    在标签中, name属性必须是"REQUEST_NOT_CONFIG", path属性可以配置为一个在你的应用中存在的页面路径. &lt;global-forwards&gt; &lt;forward name="REQUEST_NOT_CONFIG" path="/error.jsp" /&gt; &lt;/global-forwards&gt; 如果...

    Struts1.3和config配置详解

    在Struts1.3版本中,`struts-config.xml`配置文件扮演着至关重要的角色,它是Struts框架的核心配置文件,定义了控制器的行为和应用的结构。 `struts-config.xml`配置详解: 1. **全局常量配置**:此部分用于定义...

    struts-config文件详解

    除了上述主要部分,`struts-config.xml`还可以包含自定义标签库的定义,以及与国际化相关的配置。 通过深入理解并熟练掌握`struts-config`文件的配置,开发者可以精确地控制Struts框架的行为,优化应用性能,并...

    struts拦截器需要的saif-0.1.zip

    在实际应用中,开发者可能会在struts-config.xml文件中配置saif-0.1.jar提供的拦截器,例如: ```xml &lt;action path="/example" type="com.example.MyAction"&gt; &lt;interceptor-ref name="saifInterceptor"/&gt; &lt;!-- ...

    Web.xml中配置Struts[文].pdf

    3. Form Bean配置:在Struts框架中,表单数据通常封装在Form Bean对象中,这些对象需要在`struts-config.xml`中声明。例如: ```xml &lt;form-beans&gt; &lt;form-bean name="myForm" type="com.example.MyForm"/&gt; &lt;/form-...

    SSH错误集锦

    一般删除 name 属性值就可以了,这个值就是 struts-config.xml 中定义的 action 的 name 的值。 2. “No bean found under attribute key XXX” 这个错误通常发生在 Struts-config.xml 里定义了一个 ActionForm,...

    Struts常见错误及原因分析.

    当使用Struts标签库访问Form Bean中的属性时,如果该属性没有对应的getter方法,则会出现此异常。 **可能原因**: 1. **缺少getter方法**:Form Bean中缺少了对应的getter方法。 **解决办法**: - 为Form Bean中的...

    struts-config1.2配置实例

    控制器组件通常由 Struts 框架自动处理,不需要开发者在 `struts-config.xml` 中显式配置。 6. **消息资源 (message-resources)** `message-resources` 元素用来配置应用程序的国际化和本地化资源。例如: ``...

    Struts的常见错误和异常.doc

    - `struts-config.xml`配置错误:检查`action`标签的`class`属性是否正确设置。 - 数据源问题:如果有数据源配置,可能存在问题。 - Classpath问题:确认web服务器能够找到所需的资源文件。 要解决这些问题,...

Global site tag (gtag.js) - Google Analytics