sastruts标签

查看sastruts的标签,可以下载源码来看。
[url]http://sastruts.seasar.org/download.html[/url]

在sastruts开发工程的web.xml里,默认配置如下。每一个jsp都include“common.jsp”
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<el-ignored>false</el-ignored>
<page-encoding>UTF-8</page-encoding>
<scripting-invalid>false</scripting-invalid>
<include-prelude>/WEB-INF/view/common/common.jsp</include-prelude>
</jsp-property-group>
</jsp-config>


而在common.jsp里,引用常用标签,其中包括sastruts的s标签和f标签:
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%@taglib prefix="html" uri="http://struts.apache.org/tags-html"%>
<%@taglib prefix="bean" uri="http://struts.apache.org/tags-bean"%>
<%@taglib prefix="tiles" uri="http://jakarta.apache.org/struts/tags-tiles"%>
<%@taglib prefix="s" uri="http://sastruts.seasar.org"%>
<%@taglib prefix="f" uri="http://sastruts.seasar.org/functions"%>


sastruts标签:

[b]s:form[/b]
<s:form></s:form>

无需指定form name与action,会根据命名规则,自动转换为html如下
<form name="addActionForm" method="post" action="/seasar-test/add/">


[b]s:submit[/b]
<s:submit property="submit" clientValidate="true">aaaが必須</s:submit>


指定属性clientValidate为true,需要在head内添加校验声明
<html:javascript formName="clientValidatorActionForm_submit"/>


被转换为html如下
<input type="submit" name="submit" value="aaaが必須" onclick="var myForm = document.forms['clientValidatorActionForm'];myForm.id='clientValidatorActionForm_submit'; return validateClientValidatorActionForm_submit(myForm);">


[b]s:link[/b]
<s:link href="result/${m.id}">結果ページへ</s:link>

可以在url中指定表达式。转换html如下
<a href="/seasar-test/foreach/result/0">結果ページへ</a>


[b]f:h[/b]
<td>${f:h(m.id)}</td>

将参数值html转码,输出如下
<td>1</td>


[b]f:url[/b]
<link rel="stylesheet" type="text/css" href="${f:url('/css/sa.css')}" />

将参数值计算出绝对路径,输出如下
<link rel="stylesheet" type="text/css" href="/seasar-test/css/sa.css" />


[b]f:br[/b]
[b]f:nbsp[/b]
${f:br(f:nbsp(f:h(textarea)))}

在输入区域textarea中,
f:br将转行符\r\n,转换成<br>
f:nbsp将" "转换成&nbsp
输入如下
initial  value<br />aaa<br />


[b]f:date[/b]
${f:date("20080131", "yyyyMMdd")}

利用SimpleDateFormat的parse方法,将string型的日期转换成date型,输出如下
Thu Jan 31 00:00:00 CST 2008

[b]f:number[/b]
${f:number("1000", "####")}

利用DecimalFormat的parse方法,将string型的数值转换成number型,输出如下
1000

[b]f:label[/b]
<span>${f:label("1",mapItems,"id","name")}</span>

参数mapItems是一个List<Map<String, Object>>的对象,在这个list对象中,塞入值[{id:0;name:name0},{id:1;name:name1},{id:2;name:name2}]。
使用f:label,可以指定参数id为"1"的值,查找出当前map中,对应name的value值:
name1
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值