2015-10-02 102 views
0

我在測試窗體控件時發現奇怪的結果。問題注入java代碼到<aui:select>控件(與<% %>或<%= %>)

正常選擇控制:

<select class="form-control " name="input_nb_players_min" id="input_nb_players_min"> 
<%out.write( "<option value=\"test3\" label =\"test3\" />"  ); %> //works fine 
<%= "<option value=\"test6\" label =\"test6\" />" %>//works fine 
<%System.out.println( "<option value=\"test3\" label =\"test3\" />" );%> //works fine 
</select> 

做同樣爲< AUI時:選擇>:

< aui:select name="preferences--mailingSendMode--" type="select" label="type d'envoi du mailing" value="<%= mailingSendMode_cfg %>" > 
    <%out.write( "<aui:option value=\"test3\" label =\"test3\" />"  ); %> 
    <%="<aui:option value=\"test4\" label =\"test4\" />" %> //not working! 
    <aui:option value="test2" label ="test2" /> //works fine 
    <aui:option value="test" label ="test" /> //works fine //not working! 
    <%= "<aui:option value=\"test6\" label =\"test6\" />" %> //not working! 
    <%String str = "<aui:option value=\"test7\" label =\"test7\" />"; %> 
    <%=str %> //not working! 
    <%System.out.print("test/>"); %> //working 
    <aui:option value="test8" label ="test8" selected="<%=true %>" /> //works fine 
    <aui:option value="test9" label ="test9" selected="<%=1==1 %>" /> //works fine 

</aui:select> 

任何人都可以共享光ONN這一PLS?

thx提前。

+2

我不知道究竟** **,但會發生什麼,看到代碼,我認爲,標籤庫(如'')在**編譯完其餘的jsp之前解析**。 因此,您在'<%= %>'內的''不以純HTML格式解析。讓我們看看有人能告訴我們更具體的東西。 –

+0

你在做什麼動態的選項列表? –

+0

將「taglibs」字符串寫入響應不起作用。 Taglib需要在JSP級別進行解析。我建議你看看JSP和taglibs以及如何正確使用它們。 – Byran

回答

1

你可以按照下面的代碼爲與選定值動態選項的示例:

<aui:select name="title"> 
    <%for(int i = 0; i < listOfOptions.size(); i++){ 
     Object option = listOfOptions.get(i); 
     boolean selected = false; 
     if(user.getTitle().equals(option.getTitle())){ 
      selected = true; 
     } %> 
     <aui:option label=<%=option.getTitle() %> value="<%=option.getValue() %>" selected=<%=selected %> /> 
    <%} %> 
</aui:select> 
+0

謝謝Issam,它確實解決了我的問題:) –

相關問題