【功能说明】
<html:text/>产生HTML语句:<input type=”text”…>。此tag拥有一个简单方便、集中统一的UI输入数据校验机制,提高了EOS应用的Web页面开发效率和正确性、方便维护与修改。使用数据校验必须在提交的时候调用autoInputCheck()这个js方法。
【使用说明】
1) 属性说明
属性
取值类型
取值范围
是否必填
允许java表达式
描述
property
EntityField
否
是
定位输出值的xpath。
id
任意合法标识符
否
是
数据源的id,缺省为ACTIONDOM。
accesskey
任意合法标识符
字符
否
是
指定该元素的热键。
disabled
boolean类型
否
是
是否可用。
maxlength
正整数
否
是
可以输入的最大字数。
name
字符串
否
是
文本框的控制名,定位输入值的xpath。如末设定,则等于property
property
EntityField
否
是
定位输出值的xpath。
readonly
Boolean
否
是
只读,一般对输入密码的文本框使用。
style
页面样式定义表达式
否
是
指定页面的样式表。
styleclass
CSS样式名
否
是
指定CSS样式。
size
正整数
否
是
text框的长度。
tabindex
正整数
否
是
通过定义的tabindex值确定在不同元素之间获得焦点的顺序。
indexed
Boolean
否
是
是否产生索引名。(必须在logic:iterate内)当indexed设为true时,name必须为xpath路径:entity/fieldname 或entitylist/entity/fieldname,产生的html原代码为name="entity[@hciTagIndex="0"]/fieldname",其中"0"是递增的索引号
value
任意合法标识符
否
是
初始值。
scope
request|session
否
是
默认是request。分别对应和RequestContext区SessionContext区的数据.
[说明]其他常见属性说明请参见html类标签常用属性通用说明。
1) 抛出异常说明
本标签异常输出到日志。
【参考案例】
案例1:
dom 数据:
<Entity1><field1>f1value</field1></Entity1>
JSP内容:
<%@ taglib uri="/WEB-INF/hci-html.tld" prefix="html" %>
<html:text property="Entity1/field1"/>
输出的html源码:
<input type="text" name="Entity1/field1" value="f1value" class="null" />
案例2:
JSP内容:
<%@ taglib uri="/WEB-INF/hci-html.tld" prefix="html" %>
<html:text property="Entity1/field1" name="name1" value="const value"/>
输出的html源码:
<input type="text" name="name1" value="const value" class="null" />
案例3:
dom 数据:
<EOSSession>
<show>
<info>Apple</info>
</show>
</EOSSession>
JSP内容:
<%@ taglib uri="/WEB-INF/hci-html.tld" prefix="html" %>
<html:text property="show/info" scope="session" />
输出的html源码:
<input type="text" name="show/info" value="Apple" class="null" />
案例4:
dom:
<root>
<data>
<list>
<show>
<info>Hello Sun!</info>
</show>
<show>
<info>Hello Moon</info>
</show>
</list>
</data>
</root>
JSP内容:
<%@taglib uri="/WEB-INF/hci-html.tld" prefix="html" %>
<%@taglib uri="/WEB-INF/hci-logic.tld" prefix="logic" %>
<logic:iterate id="list" property="list" >
<html:text id="list" property="show/info"indexed="true" />
</logic:iterate >
输出的html源码:
<input type="text" name="show[@hciTagIndex="0"]/info" value="Hello Sun!" />
<input type="text" name="show[@hciTagIndex="1"]/info" value="Hello Moon" />