Я использую Struts2 для моего приложения.
В моем JSP у меня есть форма, которая отправляет данные в атрибут 'action = "updateBl"':
<form action="updateBl" method="post" id="form_bl">
<div class="alert alert-danger" role="alert" id="error_message">Veuillez saisir des nombres !</div>
<input type="text" class="hidden" id="idCommande_poste_ligne" name="commande.idCommande" value="1">
<input type="text" class="hidden" id="idPostBl" name="idPost" value="">
<input type="text" class="hidden" id="idBl" name="idBl" value="">
<div class="col-md-4">
<div class="form-group">
<label for="num_bl">Numero de BL</label>
<input type="text" class="form-control" id="num_bl" name="bonLivraison.numeroBonLivraison">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="montant_bl">Montant du BL</label>
<input type="text" class="form-control" id="montant_bl" name="bonLivraison.montant">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="date_livraison_bl">Date de livraison</label>
<input type="text" class="form-control" id="date_livraison_bl" name="bonLivraison.dateBonLivraison">
</div>
</div>
<div class="clear"></div>
<button id="btn_update_bl" type="submit" class="btn btn-success btn_bl">Valider</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Annuler</button>
</form>
Эта информация используется для обновления данных в базе данных, но эта форма также используется для вставки данных в базу данных (с другим кодом распорок). Он работает правильно для вставки, но не для обновления. Эта форма такая же, но некоторые параметры изменяются с помощью jQuery (действие формы, идентификатор кнопки, идентификатор некоторых элементов, ...).
Вот код для вставки формы:
<form action="addBl" method="post" id="form_bl">
<div class="alert alert-danger" role="alert" id="error_message">Veuillez saisir des nombres !</div>
<input type="text" class="hidden" id="idCommande_poste_ligne" name="commande.idCommande" value="1">
<input type="text" class="hidden" id="idPostBl" name="idPost" value="">
<input type="text" class="hidden" id="idBl" name="idBl" value="">
<div class="col-md-4">
<div class="form-group">
<label for="num_bl">Numero de BL</label>
<input type="text" class="form-control" id="num_bl" name="bonLivraison.numeroBonLivraison">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="montant_bl">Montant du BL</label>
<input type="text" class="form-control" id="montant_bl" name="bonLivraison.montant">
</div>
</div>
<div class="col-md-4">
<div class="form-group">
<label for="date_livraison_bl">Date de livraison</label>
<input type="text" class="form-control" id="date_livraison_bl" name="bonLivraison.dateBonLivraison">
</div>
</div>
<div class="clear"></div>
<button id="btn_update_bl" type="submit" class="btn btn-success btn_bl">Valider</button>
<button type="button" class="btn btn-danger" data-dismiss="modal">Annuler</button>
</form>
Вот соответствующая часть в моем файле strusts.xml:
<action name = "updateBl" class = "sii.dsi.action.DetailsCommandeAction" method = "UpdateBl">
<result name="success" type="redirectAction">
<param name="actionName">details</param>
<param name="commande.idCommande">${commande.idCommande}</param>
</result>
<result name="input" type="redirectAction" >accueil</result>
</action>
Когда форма отправлена, она никогда не входит в метод моего класса действий: "UpdateBl".
Меня всегда перенаправляют на мои "домашние" страницы пожертвований с помощью "result name =" input "'.
Я не могу найти проблему.
Мне нужна помощь, пожалуйста.
Заранее спасибо.
PS: извините за плохой английский, я француз и использую https://translate.google.fr