Struts表单仍然是空的

时间:2014-06-19 06:43:27

标签: java jsp struts

我是初学者,我正在使用Java支持struts的Web应用程序。 我的struts表单有问题,在用户输入信息后保持空白。我已经尝试了很多方法来解决它,但没有任何效果。也许代码行可以帮助你帮助我;)。 我的Jsp页面:

<tr>
<td colspan="5">
    <div class="content" align="center">
        <form action="statistiques.do" method="POST">
            <input type="hidden" name="operation" value="module1">
            <tr>
                <td><font size="3">&Eacute;tat&nbsp;:&nbsp;</td>
                <td>
                    <select name="choixEtat">
                        <option value='1' selected>Tous</option>
                        <option value='2' >Actif</option>
                        <option value='3' >Inactif</option>
                    </select>
                </td>   
            </tr>   
            <tr>
                <td>Date de d&eacute;but&nbsp;:<span style="font-weight: bolder; color: red;">&nbsp;&#42;</span></td>
                <td>
                    <input type="text" name="dateDebut" size="10" maxlength="10" id="date" value="" 
                           required="required">
                </td>
            </tr>
            <tr>
                <td>Date de fin&nbsp;:<span style="font-weight: bolder; color: red;">&nbsp;&#42;</span></td>
                <td>
                    <input type="text" name="dateFin" size="10" maxlength="10" id="date2" value="" 
                           required="required">
                </td>
            </tr>

            <tr>
                <td><font size="3">Charg&eacute;(e)(s)</td>
                <td>
                    <select name="chargeMatricule">
                        <option value="0" selected></option>
                        <% for (Utilisateur u : utilisateurs) {%>
                        <option value="<%=u.getUtilisateurMatricule()%>"><%=u.getUtilisateurNom() + ", " + u.getUtilisateurPrenom()%></option>
                        <%}%>
                    </select>
                </td>
            </tr>
            <tr>
                <td><font size="3">Activit&eacute;&nbsp;:&nbsp;</td>
                <td>
                    <select name="activiteNom">
                        <option value="0" selected></option>
                        <% for (String s : activites) {%>
                        <option value="<%=s%>"><%=s%></option>
                        <%}%>
                    </select>
                </td>
            </tr>
            <td colspan='5' align="center">
                <input type="submit">
            </td>
            </tr>
        </form>
    </div>
</td>

和我的行动:

public class ActionStatistiques extends DispatchAction {

public ActionForward module1(ActionMapping mapping, ActionForm form,
        HttpServletRequest request, HttpServletResponse response)
        throws Exception {
    FormStatMod1 forms = (FormStatMod1) form;
    ServiceStatistiques service = new ServiceStatistiques();
    String dd = forms.getDateDebut();
    String dateDebut = dd.substring(6, 10) + '-' + dd.substring(3, 5) + '-' + dd.substring(0, 2);
    String df = forms.getDateFin();
    String dateFin = df.substring(6, 10) + '-' + df.substring(3, 5) + '-' + df.substring(0, 2);
    Collection[] collections = service.module1(forms.getChoixEtat(), dateDebut, dateFin);
    Collection<Flux> listef = collections[1];
    String activiteNom = forms.getActiviteNom();
    String chargeMatricule = forms.getChargeMatricule();

希望,有人会看到错误。 祝你有美好的一天!!

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

通常使用Struts标记呈现表单,但您可以使用JSP EL表达式填充输入字段。例如

<input type="text" name="dateFin" size="10" maxlength="10" id="date2" value="${formStatMod1.dateFin}" required="required"> 

答案 2 :(得分:0)

好的,我找到了自己的方式!像很多次一样,这是一个愚蠢的遗漏......一个错过了我的形状!永远不会忘记检查它。