论坛首页 入门技术论坛

Struts1.3 Tag总结之----Button

浏览 2095 次
该帖已经被评为新手帖
作者 正文
   发表时间:2009-05-27  

几种按钮类型的标签

    <html:button property="normalButton" value="只是一个普通按钮" />

   只是一个普通按钮,当点击以后不能产生任何作用。要产生作用的话,必须调用事件,如:onclick="form.submit()" 这样也可以是表单提交

 

    <html:submit value="提交"/>

    标准提交按钮

 

    <html:reset  value="重填"/>

    标准重设表单中输入/选择控件值按钮

 

<html:cancel value="取消"/>

取消按钮,要用这个按钮,必须在struts-config.xml中,找到该表单提交对应的action,然后加入 cancellable="true" ,这样这个按钮才可以点击。否则会跑出异常 javax.servlet.ServletException: org.apache.struts.action.InvalidCancelException

   若要进一步对取消按钮点击后进行操作,则需在action类中加入代码。

if(isCancelled(request)){……} 还有一点就是cancel button会忽略ActionForm中的validata()方法而直接进入Action类。

 

<html:image page="/jsp/images/btn1.jpg"/>

Image标签会生成一个有提交功能的图片按钮。可以通过4种方式来设置图片的位置:

  1. page="/jsp/images/btn1.jpg"

表示从[项目根目录] 下开始算起的文件相对路径,/路径名/文件名

2. src="./jsp/images/btn2.jpg"

表示文件的绝对路径, [项目根目录]/路径名/文件名,上面”.” 就表示了项目根目录

3. pageKey="img.dir.btn003"

从资源文件里读取文件的路径,并遵循page属性的方式(相对路径)

在资源文件里的 img.dir.btn003=/jsp/images/btn3.jpg

4. srcKey="img.dir.btn004"

从资源文件里读取文件的路径,并遵循src属性的方式(绝对路径)

在资源文件里的 img.dir.btn003=./jsp/images/btn4.jpg

 

通过从资源文件中读取文件名的方式,就可以实现对于图片的i18n,如下例:

applicationResources_zh_CN.properties的中文信息配置文件中,

有一个“img.dir.btn005=/jsp/images/btn2.jpg

applicationResources_en_US.properties的英文信息配置文件中,

有一个“img.dir.btn005=/jsp/images/btn1.jpg

而在JSP页面中 <html:image pageKey="img.dir.btn005"/>

这样就实现了对于不同语言环境下的浏览器,会得到不同的图片显示,从而实现了StrutsInternationalization 功能。

 

Image还有一个属性 altKey="img.text" 从资源文件里读出信息,给按钮辅助说明(当鼠标放在按钮上的时候)。

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics