不知道大家有没有遇到在使用表单的时候,有时候会出一个莫名其妙的警告:
2008-1-6 21:14:47 org.apache.struts2.components.Form evaluateExtraParamsServletRequest
警 告: No configuration found for the specified action: '/LoginAction.action' in namespace: '/'. Form action defaulting to 'action' attribute's literal value.
登录的时候,要表单提交到Action:LoginAction.action, 结果却出了这个警告,暂时没明白为什么,因为程序不影响正常使用。但总有解决的办法吧。
以下写法均会出这个警告
- <s:form action="/LoginAction" method="post">
- <s:form action="/LoginAction.action" method="post">
- <s:form action="LoginAction.action" method="post">
正确的写法只有:
- <s:form action="LoginAction" method="post">
相关推荐
2. **默认命名空间**:如果没有显式指定命名空间,则默认使用根命名空间(即空字符串)。 #### 五、总结 通过使用命名空间,可以在Struts2项目中更好地组织和管理动作,避免名称冲突问题。同时,合理的命名空间...
5. **命名空间(Namespace)**:命名空间是Struts2中组织Action的重要机制,它决定了Action的访问URL。默认为空字符串,可自定义如`/`、`/module1`等,帮助划分不同功能模块的Action。 6. **Action**:Struts2的一...
- **命名空间(Namespace)**:Struts2中的命名空间是一个重要的概念,它可以用来组织Action,避免命名冲突。默认情况下,如果没有指定命名空间,则使用的是默认的空命名空间。 - **示例**: - 当命名空间为`/`时...
- 默认情况下,如果未指定或指定为空字符串,则采用默认命名空间。 - 动作类的搜索顺序遵循一定的规则,通常情况下,Struts2会根据配置文件中的顺序来查找对应的动作类。 通过以上内容,我们可以了解到Struts2...
在处理“struts2 路径问题”时,我们主要关注的是Struts2框架中的URL映射和资源定位。这篇博客文章可能探讨了在使用Struts2时遇到的路径相关问题,如Action配置、结果类型、静态资源访问等。 1. **Action配置**:在...
总结来说,Struts2的XML配置文件是定义应用程序行为的蓝图,它包括包、命名空间、Action和结果的配置,使得开发者可以通过声明式的方式控制请求的处理流程和页面的展示。熟练掌握XML配置是理解和使用Struts2框架的...
关于命名空间配置,当需要在同一个Web应用中定义同名Action时,Struts2通过命名空间进行区分。通过为`package`元素设置`namespace`属性,可以为包下的所有Action指定共同的命名空间。例如,将上面的配置改为: ```...
Struts2是一款强大的Java web框架,它为开发者提供了一种优雅的方式来构建可维护、结构清晰的Web应用程序。在Struts2框架中,注解开发是一种简化配置的方式,它允许开发者在类或方法级别直接标注,以定义动作、结果...
这篇经典笔记主要涵盖了Struts2的核心概念,包括过滤器配置、命名空间、动作配置以及Action路径的问题。 首先,配置Struts2过滤器是启动框架的关键步骤。在`web.xml`文件中,你需要定义一个名为`struts2`的过滤器,...
如果未指定,命名空间默认为`/`,如果有非默认值,则Action访问需要包含命名空间。 在`package`内,我们配置了`action`元素,每个`action`对应一个HTTP请求。`name`属性定义了请求的名字,`class`属性指定了Action...
总之,解决Struts2跳转至404页面的问题需要对整个应用的配置进行仔细检查,从Action、命名空间、拦截器到结果类型、资源路径,甚至包括服务器和IDE的设置。理解Struts2的工作原理,结合日志信息,通常可以找出导致...
Struts2 Convention Plugin允许开发者通过注解来配置Action名称、拦截器、命名空间等,极大地简化了配置过程。 ##### 2.7 默认Action及结果 当用户访问特定路径时,如果没有显式定义Action,则Convention Plugin会...
- **Namespace**:每个`package`可以被分配到不同的命名空间(namespace),这样可以在不同的命名空间中拥有相同名称的Action,避免了命名冲突的问题。每个Action也可以指定自己的命名空间,如果未指定,则默认使用...
4. ActionMapper:ActionMapper根据请求URL映射到相应的Action,Struts2默认使用DefaultActionMapper,但可以通过自定义实现来改变映射规则。 三、Struts2常见问题与解决 1. Action跳转问题:如果Action返回的结果...
总之,Struts2作为一款成熟的Web框架,提供了许多强大的特性,如Action、Result、OGNL、Tags以及灵活的配置和命名空间管理。熟练掌握这些核心概念,有助于开发者构建高效、稳定的Java web应用。
如果使用`struts2-convention-plugin`,那么Action的命名和方法的命名规则会自动映射到URL,大大减少了XML配置的工作量。 然后,我们需要创建一个JSP页面作为视图。这个页面将显示Action执行后的结果。在Struts2中...
9. **Struts2的安全问题**: 虽然Struts2强大且灵活,但也曾曝出过安全漏洞,如S2-005、S2-016等。开发者应当关注并及时修复这些漏洞,确保应用安全。 10. **Struts2与Spring集成**: Struts2可以很好地与Spring...
- 使用Struts2时要注意安全问题,如SQL注入、XSS攻击等,合理使用Struts2的安全拦截器。 - 理解MVC模式的重要性,避免在JSP中编写过多的业务逻辑。 - 保持良好的编程习惯,如代码注释、命名规范等。 通过这个...
通过该插件,Struts2能够自动扫描并识别Web应用程序中的Action类,从而推测出它们的命名空间(namespace)。此外,Zero Config还能够根据Action类的位置推断出结果视图(result view)的路径。 ##### 2.1 配置方法 在`...
2. **约定命名空间**:Convention 插件会默认搜索特定命名空间下的 Action 类。可以通过配置项 `struts.convention.package.locators` 来指定搜索的位置,例如:`actions`, `action`, `struts`, `struts2` 等。这...