How to dynamically evaluate a tag within a java file
我想做一個propertyTable的tag,根據一個object的各個attribute的屬性,顯示一個表格,讓使用者輸入相應的資料。這個tag也可以顯示一個已經存在的object的屬性。在客戶端(jsp業面),只需要用
就可以顯示如下的一個表格:
――――――――――――――――――--――――――――――――
| 顧客姓名(String): | 文字輸入框(能輸入文字或數字) |
| 顧客性別(String): | 下拉選擇選單(顯示“男”或“女”) |
| 消費額(Double): | 文字輸入框(只能輸入數字) |
―――――――――――――――――――――――――――――――
object的屬性是在xml裡定義的,在PropertyTableTag的doStartTag()方法中,會先根據objectSchemaId拿到customer這個object所有的attribute,然後根據每個attribute的資料型別,動態的在客戶端顯示不同的輸入框。比如說如果消費額的資料型別時double,客戶端就顯示一個文字輸入框,但只能輸入數字。程式碼如下:
其中myInput是我自己寫的tag,會根據dataType的不同顯示不同的input,但實際上執行的時候myInput的tag handler並沒有被呼叫,而是
被直接顯示到客戶端。
So,我的問題就是,怎樣可以在PropertyTableTag中得到myInput所對應的html程式碼?
希望各位能給我一些建議。
<prefix:propertyTable objectSchemaId="customer"/> |
就可以顯示如下的一個表格:
――――――――――――――――――--――――――――――――
| 顧客姓名(String): | 文字輸入框(能輸入文字或數字) |
| 顧客性別(String): | 下拉選擇選單(顯示“男”或“女”) |
| 消費額(Double): | 文字輸入框(只能輸入數字) |
―――――――――――――――――――――――――――――――
object的屬性是在xml裡定義的,在PropertyTableTag的doStartTag()方法中,會先根據objectSchemaId拿到customer這個object所有的attribute,然後根據每個attribute的資料型別,動態的在客戶端顯示不同的輸入框。比如說如果消費額的資料型別時double,客戶端就顯示一個文字輸入框,但只能輸入數字。程式碼如下:
if(attributeSpec.getDataType().equalsIgnoreCase("Doube")) { htmlCode.append("<prefix:myInput name='xxx' dataType='Double'/>"); } <p class="indent"> |
其中myInput是我自己寫的tag,會根據dataType的不同顯示不同的input,但實際上執行的時候myInput的tag handler並沒有被呼叫,而是
<prefix:myInput name='xxx' dataType='Double'/> |
被直接顯示到客戶端。
So,我的問題就是,怎樣可以在PropertyTableTag中得到myInput所對應的html程式碼?
希望各位能給我一些建議。
相關文章
- How to dynamically evaluate a tag within a java file?(上個發錯了,重發)Java
- How to Convert Class File to Java File Online?Java
- How to build a jar file by mavenUIJARMaven
- How To Identify a Hot Block Within The Database Buffer Cache. [ID 163424.1]IDEBloCDatabase
- Evaluate Reverse Polish Notation leetcode javaLeetCodeJava
- How to use Qt Designed Ui fileQTUI
- HOW TO PRINT FILE TO NOTEPAD IN GUI?GUI
- Oracle ASM How many allocation units per fileOracleASM
- How to read Oracle 10046 trace fileOracle
- VS Could not evaluate expressionExpress
- How to copy a datafile from ASM to a file system not using RMANASM
- How to get the exact duration of an audio file in js All In OneJS
- TypeError: Failed to fetch dynamically imported moduleErrorAIImport
- ABAP和Java的tag(marker) interfaceJava
- How to serve uncommon file in WebDAV using IIS in Win ServerWebServer
- How To Configure The "/etc/hosts" File On Linux [ID 242490.1]Linux
- 【Java】File類Java
- How does a HashMap work in JAVAHashMapJava
- According to TLD or attribute directive in tag file, attribute value does not accept any expressionExpress
- How to load multiple Spring bean configuration fileSpringBean
- autoTelnet within LinuxLinux
- how to check unsolved conflicts file list in git merge?Git
- BSP tag in CRM and JSP tag in HybrisJS
- 【JAVA】Java中 File f=new File(String parent ,String child)Java
- LeetCode-Evaluate DivisionLeetCode
- Leetcode Evaluate Reverse Polish NotationLeetCode
- How to tacktrace In Android for Java codeAndroidJava
- How to write a custom classloader in javaJava
- java筆記-file類Java筆記
- Java基礎·【File使用】Java
- 18. Java IO: FileJava
- [Java]File類詳解Java
- Java - 異常與FileJava
- Git - TagGit
- Docker tagDocker
- git tagGit
- How To Restore 12cR1DB to New Host File System using RMAN(一)REST
- 新CSS偽類:focus-withinCSS