在最简单的情况下,bean:message 标记解析为存储在根据属性文件创建的资源束中的字符串:
― 属性文件的名称是用来调用ActoinServlet 的web.xml “application”参数的值。如:
\WEB-INF\classes\ApplicationResources.properties
― 消息标记中的key 属性指向属性文件中的“键-字符串”对;在本例中,指向下面的“键-字符串”对:
market. text.title=Current Market Conditions
可以采用各种方法来定制bean:message 标记,以便(例如)JSP 在运行时引用不同的属性文件。标记提供了一种方法来支持多种语言以及最多将四个替代值插入到字符串中来代替{0}、{1}等等。
仅当指定的对象或值存在时,logic:present 标记才会导致显示嵌套的文本。在register.jsp 中,仅当操作类创建了作为tickerBean 引用(在任何作用域中)的Java bean 时才为用户提供HTML 表行。Struts 标记为如下所示:
<logic:present name=“tickerBean”> -->nested content for presentation<-- </logic:present>
Struts 标记允许很方便地访问Java bean 内容。例如,以下标记将解析为存储在tickerBean 中的值:
<bean:write name= “tickerBean”property=“DJChange”/>
tickerBean 的源代码在以下目录中:
Trade\Java Source\tradeCommon\tickerBean.java
HTML 表单与表单bean 之间的数据传送是通过使用html:form 和html:text 标记来完成的。register.jsp 中的输入表单是按如下所示构建的:
<html:form action= “/register”> -->nested form content with html: text tags<-- </html:form action>
html:form 标记解析为HTML FORM 标记并导致html: text 标记引用适当的表单bean;特别是在path=“/register”的Struts 配置文件的<action>标记中标识的表单bean。
html:text 标记建立HTML 输入字段。
例如,以下标记确保在HTML 输入字段与表单bean 的用户名字段之间传送信息:
<html:text property=“username”size=“40”/>
JSP 视窗组件所使用的struts 标记库由四类标记组成:
Bean 标记:用来在JSP 页中管理bean
逻辑标记:用来在JSP 页中控制流程
HTML 标记:用来生成HTML 标记,在表单中显示数据,使用会话ID 对URL 进行编程
模板标记:使用动态模板构造普通格式的页