JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Web Framework » JSF  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
己加入精華區
by browser at 2007-06-20 20:20
本主題所含的標籤
無標籤
作者 Sun JSF & IBM JSF解析出來的html不相同!!! [精華]
RR

~Nintendo64~



發文: 686
積分: 3
於 2007-06-15 17:11 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
小弟有類似以下程式碼:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<h:dataTable value="#{adjapplybank.adjBankInfo}" var="adjBank" styleClass="PD" headerClass="JPD_title" rowClasses="JPD_td1,JPD_td2">
  <h:column>
    <f:facet name="header"><h:outputText value="Bank" /></f:facet>
    <h:outputText value="#{adjBank.branchName}" />
  </h:column>
  <h:column>
    <f:facet name="header"><h:outputText value="xx %" /></f:facet>
    <input type="text" id="bankAmtRate" name="bankAmtRate" size="10" value="<h:outputText value="#{adjBank.appRate}" />" onfocus="this.blur()" />
  </h:column>
  <h:column>
    <f:facet name="header"><h:outputText value="xx $" /></f:facet>
    <input type="text" id="bankAmt" name="bankAmt" size="10" value="<h:outputText value="#{adjBank.bankAmount}" />" onblur="javascript:calRate(this)" />
  </h:column>
</h:dataTable>


當使用Sun JSF package時,解譯出來的html code如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
<table class="PD">
<thead>
<tr>
<th class="JPD_title" scope="col">參貸銀行</th>
<th class="JPD_title" scope="col">調整後動撥比率</th>
<th class="JPD_title" scope="col">調整後動撥金額</th>
</tr>
</thead>
<tbody>
<tr class="JPD_td1">
<td>館前分行</td>
<td>
   
    <input type="text" id="bankAmtRate" name="bankAmtRate" size="10" value="75%" onfocus="this.blur()" />
  </td>
<td>
   
    <input type="text" id="bankAmt" name="bankAmt" size="10" value="75000000" onblur="javascript:calRate(this)" />
  </td>
</tr>
<tr class="JPD_td2">
<td>bank</td>
<td>
   
    <input type="text" id="bankAmtRate" name="bankAmtRate" size="10" value="25%" onfocus="this.blur()" />
  </td>
<td>
   
    <input type="text" id="bankAmt" name="bankAmt" size="10" value="25000000" onblur="javascript:calRate(this)" />
  </td>
</tr>
</tbody>
</table>


但是當用IBM JSF(WebSphere)時,解譯出來的html code卻變成:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    <input type="text" id="bankAmtRate" name="bankAmtRate" size="10" value="" onfocus="this.blur()" />
 
 
   
    <input type="text" id="bankAmt" name="bankAmt" size="10" value="" onblur="javascript:calRate(this)" />
 
<table class="PD">
<thead>
<tr>
<th class="JPD_title" scope="col">參貸銀行</th>
<th class="JPD_title" scope="col">調整後動撥比率</th>
<th class="JPD_title" scope="col">調整後動撥金額</th>
</tr>
</thead>
<tbody>
<tr class="JPD_td1">
<td>館前分行</td>
<td>75%</td>
<td>75000000</td>
</tr>
<tr class="JPD_td2">
<td>bank</td>
<td>25%</td>
<td>25000000</td>
</tr>
</tbody>
</table>
 

很明顯,IBM JSF解譯出來的html code把html text field放到整個table上方
這和我的需求全不同呀

因為需求上,逼須搭配javascript做某些輸入值的運算驗證
而用JSF inputText tag出來的html text field又會有很怪的id & name難以掌握
例如JSF input text id設為"bankName"
但是解譯出來的html text field id則會變成類似"form1:jsp_xxxxxx_bankName"
這樣奇怪的id
xxxx是一些奇怪的數字,很難掌握。

為何同樣語法寫的JSF page
兩邊JSF package解析出來的結果相差這麼多?
這樣子哪來的write ones, run anywhere ?


reply to postreply to post

Focus TDCi Powershift,純正德國血統
話題樹型展開
人氣 標題 作者 字數 發文時間
6498 [精華] Sun JSF & IBM JSF解析出來的html不相同!!! RR 2747 2007-06-15 17:11
5427 Re:Sun JSF & IBM JSF解析出來的html不相同!!! RR 108 2007-06-20 10:11
5478 Re:Sun JSF & IBM JSF解析出來的html不相同!!! koji 156 2007-06-20 10:59
5713 Re:Sun JSF & IBM JSF解析出來的html不相同!!! RR 772 2007-06-20 11:50
5898 Re:Sun JSF & IBM JSF解析出來的html不相同!!! atticcat 179 2007-06-20 13:27
4064 Re:Sun JSF & IBM JSF解析出來的html不相同!!! kellyn1124 30 2008-04-03 19:01
» JWorld@TW »  Web Framework » JSF

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8