前篇想通过index.jsp的jsp:forward向action走请求,想通过s:action标签实现,出现如下错误:
2013-4-12 21:52:12 org.apache.catalina.core.StandardWrapperValve invoke 严重: Servlet.service() for servlet jsp threw exception The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location] at org.apache.struts2.views.jsp.TagUtils.getStack(TagUtils.java:60) at org.apache.struts2.views.jsp.StrutsBodyTagSupport.getStack(StrutsBodyTagSupport.java:44)
原因:如果想要在jsp文件中,采用 struts的tag,那么jsp必须是通过action跳转得到,也就是必须通过web.xml所配置的过滤器访问文件,否则会有异常。
解决办法:
配置通用操作:
<action name="*">
<result>/{1}.jsp</result>
</action>
以前访问jsp的操作换成action的操作:eg: 原来 test.jsp 先在test.do
参考资料:
http://www.blogjava.net/freeman1984/archive/2010/06/01/322478.html
建议采用其他方式提交,这种方式也不可取。。
相关推荐
在压缩包中的"example"文件可能包含了一个或多个使用Struts2标签的实际示例,可以参考这些示例来理解和学习Struts2标签的用法。通过实践,你会更好地掌握这些标签的功能和用法,从而在开发过程中更加得心应手。
至于“工具”标签,可能是指Struts1框架本身作为开发工具,或者是使用某种工具(如IDE、调试工具等)来辅助完成这种直接跳转到JSP的操作。 文件列表中提到的`com`可能是误输入,通常`com`是Java包名的一部分,代表...
2. JSP中跳转到Action:通过`<html:submit>`或`<html:image>`等标签,用户点击后会提交表单到指定的Action,Action根据请求参数决定跳转的页面。 3. Action中的业务逻辑跳转:在Action类中,可以根据业务逻辑使用`...
5. **值栈(Value Stack)**:Struts2使用值栈存储请求中的数据,简化视图层的数据访问。 **JSP技术的基本概念:** 1. **指令元素(Directives)**:如page、include、taglib,它们用于设置全局属性、包含其他页面...
在Struts2框架下使用`<jsp:forward/>`进行页面跳转时,可能会遇到“404 Not Found”错误,即“no found”的问题。这个错误通常是由于配置不正确或者路径解析不准确导致的。 首先,我们需要理解Struts2的工作原理。...
Struts2标签库是基于JSP标准标签库(JSTL)的扩展,它提供了一系列预定义的标签,用于处理视图层的展示逻辑,如表单处理、数据验证、国际化等。这些标签通常比纯HTML和脚本更易于维护,且与Action类解耦,提高了代码...
本资源详细介绍了如何在Struts2中自定义分页标签,使得开发过程更加便捷。 在Struts2中,分页通常涉及到以下几个关键步骤: 1. **创建Action类**:首先,你需要创建一个Action类,该类将处理用户的请求,包括获取...
此外,Struts2还支持动态结果页面,可以使用OGNL(Object-Graph Navigation Language)表达式来决定跳转到哪个页面。例如: ```xml ${targetPage} ``` 在这里,`targetPage`变量可以在Action类中设置,它的值可以...
2. **Struts2标签**:Struts2提供了一系列自定义标签来简化视图层的开发。例如,我们可以使用`<s:textfield>`标签来创建输入框,`<s:password>`标签用于密码输入,`<s:submit>`标签则用于提交表单。 ```jsp ...
Struts2标签库的核心在于提供了一种声明式编程的方式,使得开发者可以更专注于业务逻辑,而不是繁琐的JSP代码。下面将详细介绍几个关键的Struts2标签: 1. `s:textfield`: 这个标签用于创建HTML输入字段,它自动...
总的来说,Struts2与JSP的结合使得开发者能够以更优雅的方式处理Web应用的业务逻辑和视图渲染,而S标签的使用则进一步提升了开发效率。通过学习和熟练掌握这些技术,开发者可以构建出功能强大、结构清晰的Java Web...
它们都可以与Struts2的表单标签配合使用,方便处理多选数据。 6. `combobox` 标签:该标签用于创建下拉选择框,允许用户从预定义的选项中选择。`list`属性用于设置选项列表,`listKey`和`listValue`分别定义选项的...
5. **Struts2 标签**:Struts 2提供了丰富的标签库,可以简化视图层的开发。比如: - `s:property`:用于显示Action属性的值。 - `s:form`:替代HTML的`<form>`标签,提供表单验证等功能。 - `s:submit`:创建...
通过在JSP页面中使用Struts2标签,开发者可以更高效地创建动态、交互式的用户界面。 二、Struts2标签的分类 1. UI标签:这些标签主要用于构建用户界面,如`<s:textfield>`用于创建输入框,`<s:submit>`用于创建...
4. **结果类型配置**:默认情况下,Struts2使用`dispatcher`结果类型,它将结果页面作为JSP进行转发。如果结果类型配置为其他类型(如`redirect`或`redirectAction`),并且URL不正确,那么可能会出现404错误。检查...
2. **JSP和Struts2的集成**:在JSP页面中,我们可以通过`<s:form>`、`<s:textfield>`等Struts2标签库来创建表单和输入字段,实现与Action的交互。这需要`struts2-jsp-plugin.jar`,它包含了JSP标签库的实现。 3. **...
标题和描述中提到的知识点是关于Struts 2框架中的标签库使用,特别是与JSP相关的部分。Struts 2框架是一种基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,用于构建动态、可扩展的Web应用。其标签...
- 使用Struts2标签可以提高代码的可读性和可维护性,避免过多的JSP脚本。 - 尽量减少在JSP页面中编写Java代码,将业务逻辑放在Action中处理。 - 使用`s:fielderror`和`s:actionerror`来处理验证错误,提供良好的...
2. **OGNL表达式语言**:Struts2使用OGNL(Object-Graph Navigation Language)进行数据绑定和表达式解析,简化了视图与模型之间的数据交互。 3. **动态方法调用**:Struts2支持动态Action方法调用,无需预先在...
在一个典型的Struts应用中,用户填写表单(使用表单标签),提交后,Struts框架会调用相应的Action处理业务逻辑,然后根据结果使用逻辑标签进行跳转。如果需要验证数据,Validator框架会在用户提交表单时执行校验...