在STRUTS中如何使用标签
如何使用<html:select> 标签
注意: 一定要先写好 action 和 actionFrom
这是测试actionForm.
package test;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class test extends ActionForm
{
private String value="2"; 值为2. 将在select中自动选中该项.只做测试用.
public String getValue()
{
return value;
}
public void setValue(String value)
{
this.value = value;
}
public ActionErrors validate(ActionMapping actionMapping, HttpServletRequest
httpServletRequest)
{
/**@todo: finish this method, this is just the skeleton.*/
return null;
}
public void reset(ActionMapping actionMapping, HttpServletRequest
httpServletRequest)
{
}
}
以下是一个action
package test;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class testAction extends Action
{
public ActionForward execute(ActionMapping actionMapping, ActionForm actionForm,
HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse)
throws Exception
{
return null;
}
}
以下是一个JSP文件的示例.
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>
<%@ taglib uri="/WEB-INF/struts-template.tld" prefix="template" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ page contentType="text/html; charset=iso-8859-1" %>
<html:html>
<head>
<title>
te.jsp
</title>
</head>
<body>
<h1>JBuilder Generated Struts JSP for ActionForm test.test</h1>
<!--
以下是一个创建一个ArrayList. 也可在DB中获取数据.
这里只是一个演示.
在程序中可以用 request 进行对象传送...
-->
<%
java.util.Collection list = new java.util.ArrayList();
for(int i=0;i<5;i++)
{
java.util.HashMap li = new java.util.HashMap();
li.put("id",i+""); file://这里存放select选项的值.
li.put("name","name"+i); file://这里存放select选项名称.
list.add(li);
}
pageContext.setAttribute("myList", list);
%>
<p>
<html:form action="/testAction.do" method="POST">
<html:text property="value"/>
<br>
<html:select property="value">
<html:options collection="myList" property="id" labelProperty="name"/>
</html:select>
<br>
<html:submit property="submit" value="Submit"/><br>
<html:reset value ="Reset"/>
</html:form>
</body>
</html:html>
最后请在你的struts_config.xml 中加入你的 bean和action
和有兴趣学习struts的朋友一起学习. jeke342@sohu.com
分享到:
相关推荐
这可能是因为 Action 中的 `request.setAttribute()` 方法没有正确地设置 Bean,或者在 JSP 页面上使用了 `<bean:write>` 或其他标签时指定的名称与实际存储的 Bean 名称不匹配。 **解决方案:** 1. **检查 Action ...
这意味着在`struts.xml`文件中没有正确定义JSON类型的处理结果。需要检查配置文件中的定义是否正确。 以上内容涵盖了文件中提到的一些关键知识点和解决方案,希望能帮助开发者更好地理解和解决问题。
- 在页面上使用Struts2标签库显示错误消息或提示信息,如`<s:fielderror fieldName="" theme="simple"/>`。 ### 控制重复提交 - 为了避免表单数据的重复提交,可以采用如下策略: - 在Action类中添加字段来记录...
默认为`true`,这意味着可以在标签中使用简洁的语法,提高代码的可读性。 #### 十九、`struts.devMode` 控制应用是否运行在开发模式下。默认为`false`,但在开发期间,通常设置为`true`,以便获得更详细的错误信息...
在Java Web开发中,Struts主要用于构建应用的控制器部分,处理用户的请求并控制页面流转;而Spring框架则侧重于管理业务逻辑层的Bean,实现依赖注入等功能。因此,将这两个框架结合起来使用,可以使开发更加灵活高效...
通过在表单中添加`<s:token/>`标签,可以生成一个唯一的令牌,并在服务器端验证该令牌的有效性。如果令牌无效,可以通过配置`struts.xml`中的`<result>`元素重定向到特定的错误页面。 ### Struts2与Servlet API集成...
本文将详细介绍 Struts 1.x 中的关键标签及其用法。 #### 二、标签分类 Struts 1.x 中的标签被分为以下几个类别: 1. **BeanTags**:用于创建 Bean、访问 Bean 和访问 Bean 的属性,同时也支持依据 cookies、...
在压缩包中的文件"ReadMe.txt"通常会包含有关如何使用这些JAR文件的说明,例如添加到项目构建路径的步骤、可能的版本信息或特定注意事项。另一个文件"struts用到JAR包"可能是一个文件夹,其中包含了多个具体的JAR...
根据提供的文件信息,可以看出本文主要关注的是JSP Struts框架中的HTML标签库的使用与解析。Struts是一个基于MVC(Model-View-Controller)设计模式的开源框架,主要用于简化Web应用程序的开发过程。其中,HTML标签...
这些文档可以帮助开发者理解Struts2的核心概念、配置选项以及如何在实际项目中使用它。通过阅读这些文档,开发者可以学习如何创建动作、拦截器、结果类型、配置Action类以及处理视图等。 2. **JAR包**: - `lib`...
Struts2提供了一种灵活的机制来验证用户输入,通过在Action类中定义校验规则或使用XML配置文件。当用户提交表单时,框架会自动执行这些校验规则,并在验证失败时返回错误信息。这种校验可以在前端(浏览器)或后端...
在“struts标签.txt”文件中,可能包含了更多关于Struts标签的详细用法和示例。这些标签能够简化JSP页面的编写,提高开发效率,使得业务逻辑和视图层的分离更加清晰。通过学习和理解这些标签,开发者可以更好地掌握...
在"struts-2.3.15.1-all.zip"压缩包中,`struts-2.3.15.1-all.txt`可能是一个包含更多详细信息或指南的文本文件,如安装步骤、配置示例等。要使用这个压缩包,首先需要解压,然后将相关的jar包添加到项目的类路径中...
本资源主要涵盖了Struts2的标签使用和配置,这对于理解和开发基于Struts2的应用至关重要。 首先,我们来深入理解Struts2的配置。`struts2配置文件详解.txt`很可能包含了关于以下方面的信息: 1. **Struts2配置文件...
- `<struts>`:这是根元素,所有的配置都包含在这个标签内。 - `<package>`:用于定义一组相关的Action和拦截器。其中`name`属性定义了包的名字,`extends`属性指定继承自哪个包,`namespace`属性定义了命名空间。 -...
在"www.pudn.com.txt"这个文件中,可能包含的是与Jakarta Struts相关的资源链接或者一些额外的说明,例如教程、示例代码或社区讨论。然而,没有实际内容无法进一步分析。 Jakarta Struts 1.1的标签还包括"jakarta-...
总结来说,Hibernate、Spring和Struts是Java企业级应用开发中非常重要的三个框架,它们分别解决了数据持久化、业务逻辑管理和Web应用架构的问题,通过合理使用这些框架,可以显著提高开发效率和软件质量。
在实际应用中,`Struts2标签库详解.doc`文档可能详细介绍了如何使用这些标签,包括它们的语法、属性、用法示例等。例如,`s:form`标签通常会覆盖默认的提交方法,添加验证规则,而`s:property`可以轻松地将Action中...
Struts2 Taglib抽象了不同表示技术,现在Struts2主要支持三种表示技术:JSP,FreeMarker和Velocity。但部分的Tag在三种表示技术下都可以使用,但是也有部分只能在某一种情况下使用。
- 引入标签库:在JSP页面中通过`<%@ taglib %>`指令引入所需的Struts标签库。 - 属性设置:每个标签都有若干属性,通过属性设置可以定制标签的行为。 - 表达式语言(EL):Struts标签通常结合EL表达式来获取或...