`
jeelee
  • 浏览: 637738 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

<s:if> 标签

阅读更多
我在一个JSP页面中
<s:iterator value="menus" status="st" id="menuID">
	<tr>
		<td id="rownum"><s:property value= '#st.index+1' /></td>
		<td><s:property value="mainKind" /></td>
		<td><s:property value="subKind" /></td>
		<td><s:property value="menuId" /></td>
		<td><s:if test='#request.stopRmk=="1"'><s:checkbox name="stoprmk" value="true" /></s:if><s:else><s:checkbox name="stoprmk" /></s:else><s:property value="stopRmk" /></td>
		
		<td id="update">
			<a href="<s:url value ='menuUpdate.jsp'>
						<s:param name="mainKind"><s:property value="mainKind" /></s:param>
						<s:param name="subKind"><s:property value="subKind" /></s:param>
						<s:param name="menuId"><s:property value="menuId" /></s:param>
						<s:param name="stopRmk"><s:property value="stopRmk" /></s:param>
					</s:url>"><img src="update.png" />
			</a>
		</td>
	</tr>
</s:iterator>


上面的代码可以真确的设置checkbox的选中状态,即:当stopRmk=="1"时,checkbox为选中状态,否则是没有选中的状态.
但是通过参数:<s:param name="stopRmk"><s:property value="stopRmk" /></s:param>传递stopRmk的值时,在跳转的目的页面中:
<td><s:if test='%{#parameters.stopRmk=="1"}'><s:checkbox name="stopRmk" value="true"/></s:if> <s:else><s:checkbox name="stopRmk" /></s:else></td> 


却无法设置<s:checkbox>的选中状态:无论stopRmk的值是"1"还是"0",checkbox始终是没有选中的状态,也就是说:<s:if test='%{#parameters.stopRmk=="1"}'>总是不成立

而改为:
<s:if test='%{#parameters.stopRmk=="1"}'><s:checkbox name="stopRmk" value="true"/></s:if>

也不能正确设置checkbox的选中状态:无论stopRmk的值是"1"还是"0",始终是选中的,也就是说<s:if test='%{#parameters.stopRmk=="1"}'><s:checkbox name="stopRmk" value="true"/></s:if>

不知道这是为什么?

这个问题终于自己搞定了
<s:if test='%{#parameters.stopRmk[0]=="1"}'><s:checkbox name="stopRmk" value="true"/></s:if><s:else><s:checkbox name="stopRmk" /><s:textfield name="stopRmk" maxlength='100' value="%{#parameters.stopRmk}"></s:textfield></s:else>

或者
<s:if test='#parameters.stopRmk[0]==1'><s:checkbox name="stopRmk" value="true"/></s:if><s:else><s:checkbox name="stopRmk" /><s:textfield name="stopRmk" maxlength='100' value="%{#parameters.stopRmk}"></s:textfield></s:else>
分享到:
评论

相关推荐

    struts2 标签使用

    ### Struts2 `&lt;s:if&gt;` 标签使用详解 #### 概述 Struts2 是一款基于 Java 的企业级 Web 应用框架,它利用了 MVC(Model-View-Controller)架构模式来帮助开发者构建可扩展、易于维护的 Web 应用程序。在 Struts2 中...

    struts2<s:if>使用心得

    在Struts2框架中,`&lt;s:if&gt;`标签用于条件判断,类似于Java中的if语句。本篇文章将深入解析这段代码所涉及的关键知识点,并通过实际案例帮助理解如何使用Struts2中的`&lt;s:if&gt;`标签进行逻辑控制。 ### Struts2概述 ...

    Struts2标签 s:if test 判断String类型的对象属性值和单字符是否相等的问题

    下面通过两个具体的场景来进一步说明如何在Struts2中正确地使用`s:if`标签: ##### 场景一:遍历列表并进行比较 ```xml &lt;s:iterator value="FunTypeList"&gt; &lt;input type="radio" name="&lt;s:property value='...

    Struts2标签 UI标志又可以分为表单UI和非表单UI两部分

    - `&lt;s:if&gt;`、`&lt;s:elseif&gt;` 和 `&lt;s:else&gt;` 标签用于实现条件判断逻辑。 - 示例: ```xml &lt;s:if test="%{testBoolean}"&gt; &lt;p&gt;这是显示的内容&lt;/p&gt; &lt;/s:if&gt; &lt;s:elseif test="%{testBoolean == false}"&gt; &lt;p&gt;这是另...

    Struts2 iterator 标签遍历 Map,List,数组(三十六)

    &lt;td&gt;&lt;s:property value="key" /&gt;&lt;/td&gt; &lt;td&gt;&lt;s:property value="value" /&gt;&lt;/td&gt; &lt;/tr&gt; &lt;/s:iterator&gt; ``` 在这个例子中,`myMap`是Action类中的一个Map属性,`iterator`标签会遍历Map的每个键值对,并使用`s:...

    Strust2的if-else <tr></tr>用法

    在这个例子中,`&lt;s:iterator&gt;`标签遍历一个名为`listOfObjects`的集合,`&lt;s:if&gt;`和`&lt;s:else&gt;`标签则根据`displayRow`变量的值决定是否渲染`&lt;tr&gt;`标签。`&lt;s:property&gt;`标签用于输出对象的属性值。 需要注意的是,`...

    Struts2标签库.pdf

    例如&lt;s:if test="%{false}"&gt;标签内的内容在test的条件为false时不会被执行,而&lt;s:elseif test="%{true}"&gt;标签内的内容则会在前一个&lt;s:if&gt;标签的条件为false时执行。 3. **迭代标签的应用**:文档中的&lt;s:iterator&gt;...

    SSH笔记-set标签、push标签、if/elseif/else标签、iterator标签、sort标签

    本文将详细讲解SSH框架中涉及到的五个关键标签:`set`、`push`、`if/elseif/else`、`iterator`以及`sort`,并结合它们在实际应用中的用法进行深入探讨。 ### `set`标签 `set`标签在Struts2框架中用于在Value Stack...

    struts2的s标签

    &lt;p&gt;名称:&lt;s:property value="name"/&gt;&lt;/p&gt; &lt;/s:iterator&gt; ``` - **说明**:遍历一个集合或数组,并对每个元素执行标签体内的内容。 25. **`&lt;s:label&gt;`** - 显示标签。 - **示例**: ```jsp &lt;s:label value=...

    struts2 标签库 帮助文档

    2. &lt;s:elseif test=""&gt;&lt;/s:elseif&gt; 3. &lt;s:else&gt;&lt;/s:else&gt;-----这3个标签一起使用,表示条件判断 F: 1. &lt;s:fielderror&gt;&lt;/s:fielderror&gt;-----显示文件错误信息 2. &lt;s:file&gt;&lt;/s:file&gt;-----文件上传 3. &lt;s:...

    S标签的详细用法介绍

    7. 动态标签:`s:property` `s:property`标签用于显示Action类中的属性值或者表达式的计算结果: ```jsp &lt;p&gt;用户名:&lt;s:property value="username" /&gt;&lt;/p&gt; ``` 三、S标签的其他特性 1. 自定义标签:Struts2允许...

    Struts2实例 国际化 类型转换 struts标签

    5. `&lt;s:if&gt;`和`&lt;s:else&gt;`:条件判断,控制页面元素的显示。 在这个用户管理实例中,`UserManager`可能是Action类的名字,它包含了处理用户管理操作的逻辑。例如,`addUser`方法用于添加用户,`deleteUser`用于删除...

    Struts2标签详解及具体实例解析

    `&lt;s:elseif&gt;` 条件判断标签 - **用途**:与`s:if`配合使用,进行多条件判断。 - **示例代码**: ```xml &lt;s:if test="%{#age &gt; 18}"&gt; 成年人 &lt;/s:if&gt; &lt;s:elseif test="%{#age &lt;= 18}"&gt; 未成年人 &lt;/s:elseif&gt; ...

    struts2-s标签

    `&lt;s:if test=""&gt;`、`&lt;s:elseif test=""&gt;` 和 `&lt;s:else&gt;` 这些标签用于条件判断,类似于 Struts 1.x 中的 `logic:present` 或 `logic:notPresent`。 **示例:** ```xml &lt;s:if test="%{user != null}"&gt; Welcome, ...

    struts2标签库例子

    例如:&lt;s:if test="%{false}"&gt; &lt;div&gt;Will Not Be Executed&lt;/div&gt;&lt;/s:if&gt;&lt;s:elseif test="%{true}"&gt; &lt;div&gt;Will Be Executed&lt;/div&gt;&lt;/s:elseif&gt; 4.1.4 append 标签 append 标签用来将多个 iterator 合并成一个 ...

    Struts2全部标签使用说明

    `&lt;s:if&gt;`, `&lt;s:elseif&gt;`, `&lt;s:else&gt;`: - 这三个标签组合使用,提供了条件判断的能力,可以根据特定条件显示不同的内容。 F. `&lt;s:fielderror&gt;`, `&lt;s:file&gt;`, `&lt;s:form&gt;`: - `&lt;s:fielderror&gt;` 用于显示字段级别的...

    s:iterator 用法.pdf

    &lt;s:if test="#st.isEven()"&gt;现在的索引是奇数为:&lt;s:property value='#st.index'/&gt;&lt;/s:if&gt; 当前元素值:&lt;s:property value='char'/&gt; &lt;/s:iterator&gt; ``` 3. **遍历Map** `value`属性可以直接设置为Map对象,或者...

    Struts2标签库

    (3) &lt;s:if&gt; 、&lt;s:elseif&gt;、&lt;s:else&gt; (4) &lt;s:iterator&gt; (5) &lt;s:include&gt; (6) &lt;s:form&gt;、&lt;s:hidden&gt; (7) &lt;s:textfield&gt;、&lt;s:password&gt;、&lt;s:checkbox&gt;、&lt;s:textarea&gt; (8) &lt;s:select&gt;、&lt;s:radio&gt;、&lt;s:checkboxlist&gt;

    Struts2标签列表及说明

    * &lt;s:autocompleter&gt;:自动完成 &lt;s:combobox&gt; 标签的内容,这个是 AJAX 实现的 B: * &lt;s:bean&gt;:类似于 Struts1.x 中的 JavaBean 的值 C: * &lt;s:checkbox&gt;:复选框 * &lt;s:checkboxlist&gt;:多选框 * &lt;s:combobox&gt;:...

Global site tag (gtag.js) - Google Analytics