`

sastruts标签

阅读更多
查看sastruts的标签,可以下载源码来看。
http://sastruts.seasar.org/download.html

在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标签:

s:form
<s:form></s:form>

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


s:submit
<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);">


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

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


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

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


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

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


f:br
f:nbsp
${f:br(f:nbsp(f:h(textarea)))}

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


f:date
${f:date("20080131", "yyyyMMdd")}

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

f:number
${f:number("1000", "####")}

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

f:label
<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
分享到:
评论

相关推荐

    日本最新开源框架SAStruts简介

    ### 日本最新开源框架SAStruts简介 #### 一、SAStruts概述 SAStruts是日本最新推出的开源框架之一,它基于无设定Struts构建而成。无设定Struts指的是在传统Struts基础上进行了一系列简化设计,使得开发者能够更...

    SAStruts:使用SAStruts等创建的项目

    作为标签,"Java"表明整个项目是用Java语言编写的。Java是一种多平台、面向对象的语言,广泛用于Web应用开发,其特性包括安全性、可移植性、性能和丰富的类库,这些都使得Java成为SAStruts框架的理想选择。 5. **...

    sastruts-extension:SAStruts 的一些有用扩展 (Seasar.Org)

    什么是 SAStruts 扩展? 一些有用扩展 (Seasar.Org) (Seasar.Org)扩展组件。但是,没有夸张的功能。 在使用 SAStruts 进行开发时,我想以一种好的方式成为“奖金”。 (2009/07/31) 后记 Seasar和SAStruts的功能...

    myproject:使用SAStruts S2JDBC S2CSV MySQL 5.7 Java 1.7

    SAStruts提供了更多的控制和灵活性,比如国际化支持、异常处理和更多自定义标签。 **S2JDBC**:S2JDBC(Shiroku JDBC)是Apache Shiro库的一部分,用于简化数据库操作。它提供了一种简单的方式来执行SQL查询和更新...

    一个日系seasar框架Demo:S2Containor+S2Dao+SAStruts+mayaa

    在这个“S2Containor+S2Dao+SAStruts+mayaa”的Demo中,我们将逐一探讨这些关键组件。 首先,S2Container是Seasar框架的核心,它是一个轻量级的IoC(Inversion of Control)容器。IoC容器负责管理和装配对象,使得...

    scruffy-marshall_2.11-1.4.5.zip

    标签 "开源项目" 指出 sastruts-advanced-routes 是一个开放源代码的项目,意味着它遵循某个开源许可协议,允许开发者查看、使用、修改和分发源代码。这对于开发者社区而言是个巨大的优势,因为它促进了协作和创新。...

    mbassador-1.1.3.zip

    【标签】"开源项目" 指出这两个软件都是开放源代码的,意味着它们的源代码可供公众查看、使用、修改和分发,遵循特定的开源许可证。这通常鼓励社区参与,推动软件的改进和创新。 根据提供的压缩包子文件名 ...

    sa-compojure:S2 Compojure

    SAStruts是一个很棒的框架,但是很容易感觉到它是基于EOL的Struts 1.2.9。 由于SAStruts的操作是POJO,因此似乎可以将其替换为另一个MVC框架,而无需进行重大更改。 sa-compojure是一种尝试在Compojure上运行现有...

    基本Seasar2 Web工程项目源码

    Seasar2这个框架在日本十分的流行。Seasar2其实就是类似于spring的一个提供DI功能的开源框架,但比Sping轻量级。 并且同“其它轻量级容器”不同的是,“完全不需要书写设定文件”,“就算是应用程序发生改动也无需...

Global site tag (gtag.js) - Google Analytics