第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定

添加學(xué)生那個在頁面上不能添加 ,自己寫了一個添加的方法,為什么總是報空指針異常?

ERROR org.apache.struts2.dispatcher.DefaultDispatcherErrorHandler - Exception occurred during processing request: null
java.lang.NullPointerException
?? ?at service.impl.StudentsDAOImpl.addStudents(StudentsDAOImpl.java:64) ~[StudentsDAOImpl.class:?]
?? ?at action.StudentsAction.add(StudentsAction.java:51) ~[StudentsAction.class:?]

正在回答

2 回答

感謝分享

0 回復(fù) 有任何疑惑可以回復(fù)我~

你可以參考一下:把下面的代碼內(nèi)容,跟你寫的做一下對比

一、在StudentsDAOImpl.java中實(shí)現(xiàn)添加學(xué)生的方法即可

//添加學(xué)生
?????public?boolean?addStudents(Students?s)?{
??????????//因?yàn)樘砑拥膶W(xué)生是沒有學(xué)號的,所以我們需要添加一個學(xué)號
??????????s.setSid(getNewSid());
??????????Transaction?tx?=?null;
??????????try{
??????????????Session?session?=?MyHibernateSessionFactory.getSessionFactory().getCurrentSession();
??????????????tx?=?session.beginTransaction();
??????????????session.save(s);
??????????????tx.commit();
??????????????return?true;
??????????}catch(Exception?ex){
??????????????ex.printStackTrace();
??????????????tx.commit();
??????????????return?false;
??????????}finally{
??????????????if(tx?!=?null){
???????????????????tx?=?null;
??????????????}
??????????}
?????}

二、StudentsAction類中add()方法:

//添加學(xué)生
?????public?String?add()?throws?Exception{
??????????Students?s?=?new?Students();
??????????s.setSname(request.getParameter("sname"));
??????????s.setGender(request.getParameter("gender"));
??????????SimpleDateFormat?sdf?=?new?SimpleDateFormat("yyyy-MM-dd");
??????????s.setBirthday(sdf.parse(request.getParameter("birthday")));
??????????s.setAddress(request.getParameter("address"));
??????????StudentsDAO?sdao?=?new?StudentsDAOImpl();
??????????sdao.addStudents(s);
??????????return?"add_success";
?????}

三、struts.xml

<package?name="students"?namespace="/students"?extends="default">
??????????<action?name="*_*"?class="action.{1}Action"?method="{2}">
??????????????<result?name="query_success">/students/Students_query_success.jsp</result>
??????????????<result?name="add_success">/students/Students_add_success.jsp</result>
??????????????<result?name="modify_success">/students/Students_modify.jsp</result>
??????????????<result?name="delete_success"?type="chain">Students_query</result><!--?chain表示后面鏈接一個動作,也就是服務(wù)器內(nèi)部轉(zhuǎn)發(fā),它轉(zhuǎn)發(fā)的只能是action,而不是一個jsp頁面?-->
??????????</action>
?????</package>

四、Students_add.jsp中的form表單

<form?name="addForm"?action="<%=path%>/students/Students_add.action"?method="post">
<table?width="400"?>
??<tr>
????<td?width="30%">姓名:</td>
????<td><input?type="text"?name="sname"?/></td>
??</tr>
??<tr>
????<td>性別:</td>
????<td><input?type="radio"?name="gender"?value="男"?checked="checked"/>男<input?type="radio"?name="gender"?value="女"/>女</td>
??</tr>
??<tr>
????<td>出生日期:</td>
????<td><input?name="birthday"?type="text"?id="control_date"?size="20"
??????maxlength="10"?onclick="new?Calendar().show(this);"?readonly="readonly"?/>
????</td>
??</tr>
??<tr>
????<td>地址:</td>
????<td><input?type="text"?name="address"?/></td>
??</tr>
??<tr>
????<td?colspan="2"?align="center"><input?class="button"?type="submit"?value="添加"></td>
??</tr>
</table>
</form>


1 回復(fù) 有任何疑惑可以回復(fù)我~
#1

程序員北巷

我試了下,你StudentsAction中日期SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); s.setBirthday(sdf.parse(request.getParameter("birthday")));最好換成s.setBirthday(new Date());直接取系統(tǒng)日期,因?yàn)樵赼dd.jsp中日期的屬性readonly="readonly"為只讀,會報錯,或者日期不改,把只讀去掉,然后按日期格式輸入也是可以的,最好在jsp中在日期那一欄給一個日期的括號提示,最后謝謝分享方法
2017-07-26 回復(fù) 有任何疑惑可以回復(fù)我~

舉報

0/150
提交
取消

添加學(xué)生那個在頁面上不能添加 ,自己寫了一個添加的方法,為什么總是報空指針異常?

我要回答 關(guān)注問題
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號