如何在jsp页面中使用struts2标签?

如题所述

在jsp页面中使用struts2标签的方法是在jsp页面上引入<%@ taglib prefix="s" uri="/struts-tags" %>的struts2标签库。

拓展:

1、Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。

2、Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。虽然从Struts 1到Struts 2有着太大的变化,但是相对于WebWork,Struts 2的变化很小。

3、2000年5月发展至今,Struts1已经成为了一个高度成熟的框架,不管是稳定性还是可靠性都得到了广泛的证明。市场占有率超过20%,拥有丰富的开发人群,几乎已经成为了事实上的工业标准。但是随着时间的流逝,技术的进步,Struts1的局限性也越来越多地暴露出来,并且制约了Struts1的继续发展。

温馨提示:内容为网友见解,仅供参考
第1个回答  2018-01-05

1、set标签 

<s:iterator value="#request.consignList"> 
<tr> 
<td>${CONTACTID }</td> 
<td>${CONTAID }</td> 
<td>${CHARACTERISTICCODE }</td> 
<td>${ISLCL } 
<s:set name="ids" value="%{ID+(#request.ids!=null?(','+#request.ids):'')}"></s:set> 
</td> 
</tr> 
</s:iterator>
<s:hidden name="ids"></s:hidden> 

上面在循环标签中使用了s:set标签给ids赋值,用途是将ID中的值用逗号隔开,重新赋值到变量ids中,然后在循环外面引用ids 

2、doubleselect标签 
假如后台的对象为Map<String,Map<String,String>>格式,并且放在request中 

<s:doubleselect theme="simple"
list="#request.map.keySet()"
doubleName="chargeInfo.funcTypeId"
doubleList="#request.map[top]"
doubleListKey="key"
doubleListValue="value"> 
</s:doubleselect> 
另外解决子下拉框换行的问题: 
.nobr br{ 
display: none; 

<tr class="nobr">
<s:doubleselect></s:doubleselect> 
</tr> 
注:最好给form加上name否则子下拉框有可能会显示不出值,原因查看生成的js就明白了。

如何在jsp页面中使用struts2标签?
在jsp页面中使用struts2标签的方法是在jsp页面上引入<%@ taglib prefix="s" uri="\/struts-tags" %>的struts2标签库。拓展:1、Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的...

struts2国际化在js里面怎么使用
<filter-name>struts2<\/filter-name> <url-pattern>\/*<\/url-pattern> <\/filter-mapping> 3. jsp中使用资源 加入标签引用:<%@ taglib prefix="s" uri="\/struts-tags" %> s:text标签用健名取资源值: 或者表单元素用:key="password"4. 在action中使用资源 用ActionSupport类中的方法取资源值...

jsp页面中如何用struts2控件接收日期类型的值?
就用text就可以 然后在action类中定义一个跟该名相同的date类属性 比如jsp中是 可以在action中定义一个private Date date;就可以使用了 struts就是可以把同名变量给你赋值

...实现页面跳转但是浏览器的url不变,或者怎么配置struts2
struts2里是通过设置struts.xml里面<result>标签的type属性设置的:<result type="request" name="xxxx">(默认)或<result name="xxxx">就对应“请求转发”<result type="redirect name="xxxxx">就对应“重定向”。综上,你说的“jsp上实现页面跳转但是浏览器的url不变”就得用“请求转发”,而你...

JSP+Struts2怎么做递归树形下拉列表
List<Depts> deptList; 写好get set 方法 取出系统中所有的部门数据, 然后通过递归, 每进一层, 名称前添加2个空格, 然后把这个添加完空格的deptName和id 赋值给一个new Depts()对象, 再把这个对象添加到deptList中, 有多少个添加多少个!到JSP中只要一个循环就可以得到所有的层级关系....

各位java前辈:1.在struts2中,在jsp页面是如何获取Action中值的?需要...
struts是采用ognl模型,就是对象关系模型,想要得到action中的值,首先的一点这个值要有set和get方法,在你请求action的时候,会重新生成一个action对象--》调用set方法给这个属性赋值,在jsp上展示用的是get方法,例如你有一个属性name需要展示,set、get方法写好后,在你请求的action中给name赋值,页面...

要在jsp页面使用s标签,要怎么做
您好,提问者:1、首先导入struts2的标签jar。2、其次,在jsp头部已经引入<%@ taglib uri="\/struts-tags" prefix="s" %>

用struts2的标签如何在jsp页面if判断中去掉显示日期的时分秒,如图_百 ...
首先在struts.properties中配置struts.custom.i18n.resources=globalMessages 然后在globalMessages_zh_CN.properties和globalMessages_en_US.properties文件中添加如下内容:global.datetime = {0, date, yyyy-MM-dd HH:mm:ss} global.date = {0, date, yyyy-MM-dd} 最后在页面中使用下面的语句就可以...

struts2中如何在jsp页面中用js取得action中传过来的值?是用js得到...
js里可以直接写 var num="";actionNum就是action传过来的变量名

JSP页面用struts2 taglib标签如何获取保存在sesion中的常量的值_百度知...
public static String LOGIN_USER = "login_user";HttpSession session = request.getSession();session.setAttribute(Constant.LOGIN_USER, user);session.getAttribute(Constant.LOGIN_USER); 用户名: <%=session.getAttribute("login_user")%> 用户名: ${user} ...

相似回答