2014-08-28 2 views
0

Пожалуйста, помогите мне взглянуть: мы используем тег пользовательской формы JSP, мы обнаружили, что закрывающий тег всегда отображается на неправильном месте, что вызывает много проблем для нас: потому что следующие динамически сгенерированные Элементы html не вложены внутри ..., после отправки формы эти данные элементов теряются. Вот некоторые примеры кода:JSP пользовательская закрывающая форма показать тег на неправильном месте

<ct:table> 
     <ct:form name="form1" > 
      <ct:addFromRequest prefix="<%= AP.CSA_PREFIX %>" /> 
      <ct:add name="<%= AP.ACTION %>" value=" " /> 
      <tr> 
      .....some dynamically generated code here 
      </tr> 
     </ct:form> 
    </ct:table> 

В IE это работает, как ожидалось:

<table> 
    <form name="form1" > 
    <tr> 
    ... 
    </tr> 
    </form> 
    </table> 

Но в FireFox и Chrome, это всегда показывает, как:

<table> 
    <form name="form1" ></form> *******the closing </form> tag appears here 
    <tr> 
    ... dynamically generated html controls here 
    </tr> 
    </table> 

Почему это произошло ? Пожалуйста, помогите сдать чек, спасибо!

+0

Что делает ваш пользовательский тег? У вас есть исключения на странице для IE, как и большинство других? Можете ли вы показать всю страницу, а не просто отрезать ее. По крайней мере, заголовок, чтобы мы могли видеть, с чем связан тэг. –

ответ

0

Вся страница код здесь:

<% 
CCtFormValidation ct_form = new CCtFormValidation(jsp_input); 
CCtHelperFunctions ct_helper = new CCtHelperFunctions(jsp_input); 
%> 

<%@ include file="../../generic_gui/template/general_head.jsp" %> 
<ct:script> 
function CheckForm (form_to_check) 
{ 
    if (form_to_check.<%=AP.MANAGE_GROUP%>[0].checked 
     && form_to_check.<%=AP.GROUP_ID%>.selectedIndex < 1) 
    { 
     <%= ct_form.printErrorJavascriptAlert (CFrontEndErrorCodes.FRONTEND_ERROR_CODE_MISSING_MANDATORY_PARAMS) %> 
     form_to_check.<%=AP.GROUP_ID%>.focus(); 
     return false; 
    } 
    return true; 
} 
function BeforeSubmit(form_to_submit) 
{ 
    form_to_submit.<%=AP.ACTION%>.value = "<%=AP.ACTION_SUBMIT%>"; 
} 

function BeforeCancel(form_to_cancel) 
{ 
    form_to_cancel.<%=AP.ACTION%>.value = "<%=AP.ACTION_CANCEL%>"; 
} 

function OnLoad() 
{ 
} 

</ct:script> 


<%@ include file="../../generic_gui/template/general_body_start.jsp" %> 
<ct:table width="75%"> 
    <tr> 
     <td> 
      <ct:form name="form1"> 
      <ct:addFromRequest prefix="<%= AP.CSA_PREFIX %>" /> 
      <ct:add name="<%= AP.ACTION %>" value=" " /> 
      <span class="PageHeader"> 
       <%= rc.getStr ("s_page_title") %> 
      </span> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="3"><br><br></td> 
    </tr> 
    <tr> 
     <td colspan="3"> 
      <span class="BodyText"> 
       <%= rc.getStr ("s_text_1") %> 
      </span> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="3"><br></td> 
    </tr> 
    <tr> 
     <td colspan="2"> 
      <input type="radio" name="<%=AP.MANAGE_GROUP%>" value="<%=AP.MODIFY_GROUP%>" checked> 
      &nbsp; 
      <span class="BodyText"> 
       <%= rc.getStr("s_modify_group_text")%> 
      </span> 
     </td> 
     <td> 
      <span class="BodyText"> 
       <select id="<%=AP.GROUP_ID%>" name="<%=AP.GROUP_ID%>" size="1" class="textBoxNoSize" onFocus="document.form1.<%=AP.MANAGE_GROUP%>[0].checked=true;"> 
        <OPTION value="<%=rc.getStr("s_select_group")%>"><%=rc.getStr("s_select_group")%></OPTION> 
       <% 
        CCSAGroupDetails current_group; 
        for (int counter = 0 ; counter < group_list.size() ; ++counter) 
        { 
         current_group = (CCSAGroupDetails) group_list.get (counter); 
        %> 
        <OPTION value="<%=current_group.getGroupId()%>"><%=current_group.getGroupName()%></OPTION> 
       <% } %> 
       </select> 
      </span> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="3"> 
      <input type="radio" name="<%=AP.MANAGE_GROUP%>" value = "<%=AP.CREATE_GROUP%>"> 
      &nbsp; 
      <span class="BodyText"> 
       <%= rc.getStr("s_create_group_text")%> 
      </span> 
     </td> 
    </tr> 
    <tr> 
     <td colspan="3"> 
     <br> 
     </td> 
    </tr> 
    <tr height="50" valign="bottom"> 
     <td align="center"> 
      <ct:button param="button_next" javascript="SubmitForm(document.form1);"/></td> 
     <td></td> 
     <td align="center"> 
      <ct:button param="button_cancel" javascript="CancelForm(document.form1);"/></td> 
    </tr> 
</ct:form> 
</ct:table> 
<%@ include file="../../generic_gui/template/general_body_end.jsp" %> 
<%@ include file="../../generic_gui/template/general_footer.jsp" %> 

На странице вынесенное IE с правом запуска тегов и близко ..., однако, FF и Chrome страница отображается как ....

Любая проблема с кодом?

 Смежные вопросы

  • Нет связанных вопросов^_^