2013-07-02 3 views
-1

У меня есть кнопка плагинов Struts2 jQuery submit, когда вы нажимаете кнопку, не запуская класс действия в качестве кнопки отправки struts. Мне нужно сохранить одну и ту же страницу после нажатия кнопки. Пожалуйста, просмотрите ниже разницу в коде.Struts2 jQuery plugin - отправить кнопку

Struts кнопку отправки - Работа хорошая

<s:form action="product!list" id="searchForm" theme="simple" method="Post"> 
    <s:submit action="product" method="list" value="Find" /> 
</s:form> 

Преобразование распорки представляет распорки-JQuery представить кнопку отправки - не работает хорошо

<s:form action="product!list" id="searchForm" theme="simple" method="Post" >  
    <sj:submit /> 
</s:form> 

если используется только форма действия <sj:submit/> , страница обновляет и работает как тег Struts, но этого не должно быть.

+0

Определение "не работает хорошо". Что в вашей консоли JS? Что находится в DEBUG-уровне devMode = истинные журналы сервера? Что делать, если вы просто используете действие формы вместо установки href? –

+0

страница refereshing, но это должно случиться, потому что поддерживается его ajax. Мне нужно отправить страницу с обновлением страницы. – user2444474

ответ

1

Для правильной работы <sj:submit> атрибут должен быть установлен в какое-то значение, а форма должна иметь атрибут id.

<s:form action="product!list" id="searchForm">  
    <sj:submit targets="results"/> 
</s:form> 
1

Вы должны включить <sj:head/> тег в теле <head>. Этот тег связывает JQuery и stylesheet на странице и других начальных вещах, без этого Ajax-вызов не сделан, и в результате страница обновляется. Посмотрите примеры представления тега SubmitTag:

<%@ taglib prefix="s" uri="/struts-tags"%> 
<%@ taglib prefix="sj" uri="/struts-jquery-tags"%> 
<html> 
    <head> 
    <sj:head/> 
    </head> 
    <body> 
    <s:form id="form" action="AjaxTest"> 
     <input type="textbox" name="data"> 
     <sj:submit value="Submit Form" /> 
    </s:form> 
    </body> 
</html> 
Смежные вопросы