html:text

来源:互联网 发布:java 500错误原因 编辑:程序博客网 时间:2024/05/22 18:30

【功能说明】

<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=&quot;0&quot;]/fieldname",其中"0"是递增的索引号

value

任意合法标识符

 

初始值。

scope

 

request|session

默认是request。分别对应和RequestContextSessionContext区的数据.

 说明其他常见属性说明请参见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=&quot;0&quot;]/info" value="Hello Sun!" />

<input type="text" name="show[@hciTagIndex=&quot;1&quot;]/info" value="Hello Moon" />

 

原创粉丝点击