struts2移除标签button的id传统的价值观念问题

<!--显示数据列表-->
        <tbody id="TableData" class="dataContainer" datakey="departmentList">
        <s:iterator value="#departmentList">
			<tr class="TableDetail1 template">
				<td><a href="_list_level2.html">${name}</a> </td>
				<td>${parent.name} </td>
				<td>${description} </td>
				<td><s:a action="department_delete?id=%{id}" onClick="return window.confirm(‘这将删除全部的下级部门,您确定要删除吗?‘)">删除</s:a>
					<s:a action="department_editUI?id=%{id}">改动</s:a>
				</td>
			</tr>
        </s:iterator>
        </tbody>

上面的删除与改动都须要通过OGNL表达式为其指定一个id,这个id事实上是在list显示的时候已经通过ognl表达式算好了的,当点击删除时,就会去请求

department_delete?

id=xxx

在请求到这个action之前,对象栈中已经存在一个包括id属性的model(当然也有get set方法),如上篇所述,xxx就会赋值给这个model的id属性。在Action里面的删除方法里能够直接   departmentservice.delete(model.getId());

同理在Action_edit方法中:

Department department =departmentservice.findById(model.getId());

ActionContext.getContext().getValueStack().push(department);//将要改动的domain压入到对象栈堆栈的顶部,在jsp页面可以根据属性名相匹配直接显示在相应的标签。

return "saveUI";

当您直接修改:

departmentservice.update(model);

时间: 2024-10-10 23:13:00

struts2移除标签button的id传统的价值观念问题的相关文章

android_Intent对象初步(Activity传统的价值观念)

说明:初步Intent物.主要使用Intent对象在Activity之间传递数据的方法. 样例:由MainActivity→OtherActivity的跳转过程中,把数据传递给OtherActivity并显示出来. 在讲步骤之前,先来看看Intent到底是个什么东西先. Intent对象的基本概念: 1.Intent对象是Android应用程序组件之中的一个: 2.Intent对象在Android系统其中表示一种意图: 3.Intent其中最重要的内容是action和data. (还有Compo

Struts2中UI标签之表单标签介绍

1.在Struts2中UI标签的表单标签分为两种:form标签本身和单个表单标签. 2.Struts2表单标签包括:form.textfield.password.radio.checkbox.checkboxlist.select.doubleselect.combobox.optiontransferselect.optgroup.updownselect.textarea.hidden.file.label.submit.token.head.datepicker.reset.richte

Struts2的OGNL标签详解

一.Struts2可以将所有标签分成3类: UI标签:主要用于生成HTML元素的标签. 非UI标签:主要用于数据库访问,逻辑控制等标签. Ajax标签:用于Ajax支持的标签. 对于UI标签,则有可以分为两类: 表当标签:表单标签主要用与生成HTML页面的from元素,以及普通表单元素的标签. 非表单标签:非表单标签主要用于生成页面的树.Tab页等. 流程控制标签:主要包含用于实现分页.循环等流程的标签. 数据访问标签:主要包含用于输出ValueStack中的值,完成国际化等功能的标签. Str

Struts2中datetimepicker标签

在以前的struts2版本中s:datetimepicker只需要在head标签处设置<s:head theme="ajax"/>,就可以直接使用s:datetimepicker的标签了.而在2.1.6版本中不能直接这样使用了,将datetimepicker移除了.原因是此标签调用了dojo的datetimepicker的库.所以现在使用的时候首先要导入一个库:struts2-dojo-plugin-2.1.6.jar.然后还要设置dojo的taglib<%@ tag

Struts2之控制标签

Struts2的控制标签,主要用于完成流程控制,以及对ValueStack中的控制,控制标签可以完成输出流程的控制,例如循环.分支等操作,也可以完成对集合的合并.排序等操作. 1.常用的控制标签有:if.elseif.else.iterator.append.merge.generator.subset.sort等. 下面分别对这些控制标签进行介绍,并介绍如何使用这些控制标签: (1).if.elseif.else标签:if标签用来控制基本的条件处理流程,通常和else标签或者elseif标签连

Struts2 分割字符串标签s:generator

Struts2 分割字符串标签s:generator  有些时候会从后台返回一个字符串,可以通过Strut2的标签s:generator进行分割.   generator标签,该标签可以将指定字符串按指定分隔符分割成多个字串.生成的多个字串可以用iterator标签进行迭代输出.可以这么理解:generator标签将一个字符串转换成一个List集合.在该标签体内,整个临时生成的集合将为Valuestack的顶端,但一旦该标签结束,生成的集合将被移除Valuestack.generator标签有如

Struts2之数据标签(二)

Struts2之数据标签(一):http://blog.csdn.net/u012561176/article/details/46848817 1.action标签:使用此标签可以允许在JSP页面中直接调用Action,因为需要调用Action,故可以指定需要被调用Action的name以及namespace.如果指定了executeResult参数的属性值为true,该标签还会把Action的处理结果(视图支援)包含到本页面中来. (1).此标签的属性: - id:可选属性,该属性将会作为该

标签,用ID捏还是用class捏?

想谈一下几个基本的HTML问题,都是围绕着应该怎样使用HTML.1. 多用有语义的标签,少用div和span,避免使用没有class的div和span. 设想一下HTML的世界最初只有div和span这两个标签,其实网页依然可以写得出来.更多标签的出现,其实是为了替代利用率高但不好书写的</code> 和 来的>想再接着多说一句的是,在HTML5里越来越多常见的div class组合或div id组合被直接命名为了新的标签.理由也是相同的,像header/footer/aside/nav

struts2 s:if标签以及 #,%{},%{#}的使用方法

<s:if>判断字符串的问题: 1.判断单个字符:<s:if test="#session.user.username=='c'"> 这样是从session中取出username的值,并且判断其是否为c,但是这样判断是不正确的,这样判断的话,根本判断不出来,要改成下面这样: <s:if test="#session.user.username=='c'.toString()"> 这样判断才能正确判断,至于原因我也不知道,在网上看到