该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间: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种方式来设置图片的位置:
表示从[项目根目录] 下开始算起的文件相对路径,/路径名/文件名 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"/> 这样就实现了对于不同语言环境下的浏览器,会得到不同的图片显示,从而实现了Struts的Internationalization 功能。
Image还有一个属性 altKey="img.text" 从资源文件里读出信息,给按钮辅助说明(当鼠标放在按钮上的时候)。 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
浏览 2102 次