根据提供的文件信息,我们可以深入探讨Struts框架中的取消(cancel)功能以及相关的标签用法。 ### Struts框架简介 Struts是一个开源的MVC(Model-View-Controller)框架,用于简化Java Web应用程序的开发。它提供了一套标准的方式来构建应用,并支持一系列的功能,如表单验证、国际化支持等。 ### 关于“struts标签 cancel error” #### 1. **取消(Cancel)操作** 在Struts框架中,有时用户可能会想要取消当前的操作,返回到之前的页面或者某个特定的页面。这可以通过使用`cancel`标签或相关的逻辑来实现。 #### 2. **代码分析** 根据给定的部分内容,我们首先看到的是一个设置属性的标签: ```xml <set-property property="cancellable" value="true"/> ``` 这里的`<set-property>`标签用于设置某个对象的属性值。在这个例子中,它设置了名为`cancellable`的属性为`true`,意味着某个操作是可以被取消的。 接下来是一段Java代码,用于检查请求中是否存在一个特定的属性: ```java protected boolean isCancelled(HttpServletRequest request) { return (request.getAttribute(Globals.CANCEL_KEY) != null); } ``` 这里定义了一个名为`isCancelled`的方法,该方法接收一个`HttpServletRequest`对象作为参数,并检查该请求中是否包含一个名为`Globals.CANCEL_KEY`的属性。如果存在,则认为用户点击了取消按钮。 #### 3. **使用HTML标签** 下面的部分内容展示了如何使用Struts中的HTML标签来创建表单元素: ```xml <html:textarea name="" property="description" cols="80" rows="6"/> ``` 这个`<html:textarea>`标签用于创建一个多行文本输入框。`name`属性定义了表单元素的名字,而`property`属性则指定了模型中的哪个属性与之绑定。 #### 4. **处理表单数据** 在提供的代码片段中,还包括了如何处理表单提交的数据: ```xml <html:form action="/FormAction" name="testForm" type="com.strutsrecipes.RadioTestForm"> ``` 这是一个表单标签,其中`action`属性指定了表单提交时的目标URL,`name`属性定义了表单的名称,而`type`属性则指定了表单对应的JavaBean类。这些属性都是为了处理表单数据而设计的。 #### 5. **使用Radios** 在表单中还使用了`<html:radio>`标签来创建单选按钮: ```xml <TR> <th>?</th> <td> <html:radio property="sortby" value="X"/> <html:radio property="sortby" value="Y"/> </td> </TR> ``` 这些`<html:radio>`标签用于创建单选按钮,`property`属性定义了模型中的哪个属性与单选按钮组绑定,而`value`属性则定义了单选按钮的值。这样可以方便地获取用户的选择。 #### 6. **使用Bean标签** 在代码片段中还包含了`<bean:define>`标签的使用: ```xml <bean:define id="mountainValue"> <bean:write name="mountain"/> </bean:define> ``` 这个`<bean:define>`标签用于定义一个局部变量。这里定义了一个名为`mountainValue`的变量,其值通过`<bean:write>`标签获取。这样的做法是为了将某个对象的属性值输出到页面上。 ### 总结 通过上述分析可以看出,在Struts框架中实现取消操作需要通过设置相应的属性,并结合后端代码来判断用户是否进行了取消操作。同时,Struts框架提供了丰富的HTML和Bean标签来帮助开发者更便捷地处理表单数据和页面展示。这些知识点对于理解并掌握Struts框架的应用非常重要。
protected boolean isCancelled(HttpServletRequest request) {
return (request.getAttribute(Globals.CANCEL_KEY) != null);
}
<bean:write name="apearForm" property="radio" />
<html:textarea name="" property="description" cols="80" rows="6" />
name : <html:text property="name" size="50" />
<html:text property="userBirthYear" size="4" maxlength="4" styleClass="" onclick="" />
在struts中的radio没有checked,想默认radio的值,可以如下:
jsp中:
<TR>
<th>是否按类型排序</th>
<td>
<html:radio property="sortby" value="X"/>是
<html:radio property="sortby" value="Y"/>否
</td>
</TR>
如果想在显示页面时“是”为默认,那么在form中,要吧sortby的值初始化为X
- 粉丝: 54
- 资源: 77
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助