`

再次发现一个struts2中命名空间有趣的问题

阅读更多
今天在处名命空间时,发现一个奇怪的现象,之前我写过关于它的文章,是说,见议所有路径前面都加上 / .现在看来,这样说不完全正确.

在没有用到strtus2标签的表单里,action这里加里加上/*.action是会出错的
而用到标签的表单加上/却不会出错.

例:命名空间为:/user

<s:form action="/user/login.action">
	<s:textfield name="login.username" label="Username"></s:textfield>
	<s:password name="login.password" label="Password"></s:password>
	<s:submit></s:submit>
</s:form>


像这样是不会出错的

<form action="/user/log.action" method="post">
    <table align="center">
    <caption><h3>用户登录</h3></caption>
        <tr>
            <td>用户名:<input type="text" name="username"/></td>
        </tr>
        <tr>
            <td>密&nbsp;&nbsp;码:<input type="text" name="password"/></td>
        </tr>
        <tr align="center">
            <td><input type="submit" value="登录"/><input type="reset" value="重填" /></td>
        </tr>
    </table>
</form>


像这样是会出错的
分享到:
评论
5 楼 hongfeng1126 2011-08-07  
<form action="/user/log.action" method="post">  改成
<form action="<%=request.getContextPath() %>/user/log.action" method="post">就ok了。 
4 楼 fish2007 2009-02-15  
知道strtus2 的默认命名空间和 跟命名空间分别在什么地方吗
3 楼 justry 2008-11-10  
高手多多啊。

楼主,写一篇 struts1 的标签 和struts2 标签 用法 示例呗。
可能我没说明白。我想要的是比如
struts1 中<bean:write name="USER" scope="session" property="userName" fliter="false"/>
strut2中怎么写?

类似这样的东东,楼主写一篇文章好吗?
2 楼 zyx_0219 2008-08-05  
<form action="<%=request.getContextPath() %>/mng/xxn.action" method="post">这么写绝对不会出问题
1 楼 我很丑,但是我也不温柔 2008-07-10  

相关推荐

    struts2中命名空间的使用

    1. **定义**:命名空间是Struts2框架中的一个特性,用于组织和管理多个动作。它可以帮助开发者避免动作名称冲突的问题。 2. **作用**: - **区分同名动作**:当多个包中有相同名字的动作时,可以通过不同的命名空间...

    Struts2中命名空间问题

    是一个简单的struts2中阐明命名空间的实例

    struts2命名规范

    2. **空间名(Namespace)**:在Struts2中,命名空间用于区分不同的URL路径,每个Action都可以关联一个或多个命名空间。空间名通常与包名保持一致,但并不强制。例如,如果Action类位于`com.example.myapp.actions`...

    Struts2之命名空间详解及JSP文件上传了解案例struts009

    在Struts2中,命名空间(Namespace)是一个重要的概念,用于组织和分隔应用程序的不同部分,使得配置更加清晰和模块化。文件上传功能则是Struts2提供的一种方便用户上传文件的机制,对于处理如图片、文档等上传需求...

    Struts2.0深入学习 命名空间,模型驱动,表单重复提交

    本篇文章将深入探讨Struts2中的三个关键概念:命名空间、模型驱动以及表单重复提交的处理,这些都是在实际开发中必不可少的知识点。 **命名空间(Namespace)** 命名空间在Struts2中扮演着路由和隔离的作用。它可以...

    struts 2命名规范

    - **概念**:命名空间在 Struts 2 中用于隔离不同的 Action 组件,可以有效地避免命名冲突的问题。 - **作用**:在多人协作开发的环境中,命名空间可以按模块或功能进行划分,使得每个开发者都可以专注于自己负责...

    第一个Struts2程序中遇到的若干问题及解决方法

    在初学者尝试创建第一个Struts2程序时,可能会遇到一些常见问题。这篇博客将探讨这些问题并提供解决方案。 首先,配置问题是新手经常遇到的挑战。在搭建Struts2环境时,确保正确地在`web.xml`文件中配置了Struts2的...

    Struts2教学视频

    Struts2是一个强大的Java web开发框架,用于构建可维护、可扩展且结构良好的应用程序。它在MVC(Model-View-Controller)设计模式的基础上提供了一种实现方式,使得开发者能够更方便地处理用户请求,控制业务逻辑,...

    struts2中文学习文档

    在Struts2之前,WebWork是另一个流行的轻量级框架,Struts2在设计上借鉴了很多WebWork的理念和特性,因此可以说WebWork是Struts2的基础之一。 ### Struts2与WebWork的关系 Struts2和WebWork都属于MVC(Model-View-...

    Struts2漏洞检查工具Struts2.2019.V2.3

    "Struts2漏洞检查工具Struts2.2019.V2.3"是一个专门针对这些漏洞进行检测的工具,旨在帮助开发者和网络安全专业人员识别并修复Struts2框架中的安全问题。 Struts2的安全漏洞主要包括以下几类: 1. OGNL(Object-...

    struts2 路径问题

    Struts2是一个流行的Java web框架,它为开发者提供了一种模型-视图-控制器(MVC)架构,简化了Web应用程序的开发。在处理“struts2 路径问题”时,我们主要关注的是Struts2框架中的URL映射和资源定位。这篇博客文章...

    Struts2中文乱码问题最终解决方案

    Struts2是一个流行的Java Web框架,用于构建动态和交互式的Web应用程序。然而,中文乱码问题一直是困扰开发者的一个常见问题,特别是在处理POST和GET请求时。以下是对标题和描述中涉及知识点的详细解释: 1. **...

    struts2-scan_struts2-scan_struts2scan_scan_struts2漏洞_

    Struts2是一个非常流行的Java MVC框架,用于构建企业级Web应用程序。然而,它在历史上曾出现过多个安全漏洞,其中最著名的就是“Struts2漏洞”。这个标题和描述提到的"struts2-scan"是一种工具,专门用来检测Struts2...

    struts2jar包

    Struts2是一个强大的Java EE应用程序框架,主要用于构建企业级的Web应用。它的核心是MVC(Model-View-Controller)设计模式,可以帮助开发者组织代码,提高开发效率,并且提供了丰富的特性来支持表单验证、国际化、...

    Struts2中Struts.xml配置文件详解

    例如,在上面的代码中,我们定义了一个名为 "com.kay.struts2" 的 Package,该 Package 扩展自 "struts-default" Package,并定义了一个名为 "/test" 的命名空间。 Interceptor 元素 Interceptor 元素是 Struts....

    Struts2(一)

    - **配置控制器**:在`web.xml`中配置Struts2的过滤器(Filter),这一步骤至关重要,因为Struts2使用过滤器而非Servlet作为控制器,这相比Struts1是一个重大改进。 - **验证搭建结果**:完成以上步骤后,部署应用并...

    留言板留言板struts2留言板struts2

    Struts2是一个强大的Java web应用程序框架,用于构建和部署企业级的MVC(Model-View-Controller)架构的Web应用。这个"留言板留言板struts2"项目,显然是一个基于Struts2实现的简单留言板系统,旨在展示Struts2的...

    struts2框架源码分析及问题汇总

    Struts2是一个强大的Java web应用程序开发框架,它基于MVC(Model-View-Controller)设计模式,极大地简化了创建功能丰富的、交互式的Web应用的过程。本文将深入剖析Struts2的源码,揭示其工作原理,并汇总常见问题...

Global site tag (gtag.js) - Google Analytics