- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
jsp程序设计入门第12章-Struts2框架基础
12.4.4 实例:UI标签使用 下面实例演示了几个UI标签的使用,动作类RegisterAction的代码如下。 下面是register.jsp页面代码。 success.jsp页面的代码如下。 RegisterAction register.jsp success.jsp 12.4.4 实例:UI标签使用 在struts.xml文件中添加下面的action定义: action name=*Register method={1} class=com.action.RegisterAction ????????????result name=populate/register.jsp/result ????????????result name=input/register.jsp/result ????????????result name=success/success.jsp/result ????????/action 12.4.5 模板与主题 Struts 2标签库的每一个标签都将呈现为一个或多个HTML元素。Struts 2允许我们选择这些元素以何种方式呈现。 例如,在默认情况下,s:form标签将呈现为HTML的一个form元素和一个table元素。每一种输入标签(如textfield、checkbox和submit)都将呈现为一个带标号的输入元素,这个输入元素将被包含在一个tr元素和一个td元素内。 12.4.5 模板与主题 默认情况下表单s:form标签被排版成表格的形式,但在某些场合,我们可能希望按照自己的想法来进行排版。例如,如果希望s:textfield元素呈现为一个单独的input标签,而不是一个包含在tr和td标签中的输入元素。 12.4.5 模板与主题 s:form s:textfield label=用户名 / s:submit / /s:form 12.4.5 模板与主题 form id=test name=test action=/chap12/test.jsp method=post table class=wwFormTable trtd class=tdLabellabel for=test_ class=label用户名:/label/td tdinput type=text name= id=test_//td /tr trtd colspan=2div align=right input type=submit id=test_0 value=Submit//div/td /tr /table/form 12.4.5 模板与主题 每种UI标签都有多种呈现模板(template)可供选择。例如,一种模板把s:form呈现为一个form元素和一个table元素,而另一种模板只把一个s:form标签呈现为一个表示元素,不增加table部分。 这些模板是用FreeMarker编写的,但使用这些模板不需要熟悉FreeMarker。 12.4.5 模板与主题 风格相近的模板被打包为一个主题(theme)。所谓主题就是为了让所有的UI标签能够产生同样的视觉效果而汇集到一起的一组模板。Struts 2目前提供了4种主题。 simpel:simple主题里的模板将把UI标签翻译成最简单的HTML对应元素,并且会忽视行标属性。例如,如果使用了这个主题,一个s:form标签将呈现为一个不带table元素的form元素,而一个s:textfield标签将呈现为一个不带任何修饰的input元素。 xhtml:xhtml主题是默认的主题。这个主题里的模板通过使用一个布局表提供了一种自动化的排版机制。 css_xhtml:这个主题里的模板与xhtml主题里的模板类似,但它们将使用CSS来进行布局和排版。 ajax:这个主题里的模板以xhtml主题里的模板为基础,但增加了一些高级的Ajax功能。 12.4.5 模板与主题 下面来看一下如何为UI标签设置一种主题。从前面例子中可以看到,如果没有为UI标签明确地指定一种主题,Struts 2就将使用xhtml主题里的模板。 为某个UI标签指定主题使用这个标签的theme属性。例如,下面这个s:textfield标签使用simple主题: s:textfield theme=simple name=userId / 12.4.5 模板与主题 在表单里,如果没有给出一个UI标签的theme属性,它将使用所在表单的主题。例如,下面这些标签中,除最后一个checkbox标签使用simple主题外,其他的都使用css_xhtml主题。 s:form theme=css_xhtml s:c
文档评论(0)