天天看點

struts2開發問題

問題一

當在Action類中定義一個DTO,如果把這個DTO對象的名字第二字母大寫 Dept dEpt=new Dept();,用MyEclipse生成GET、SET方法時,會是這樣GetdEpt()、SetdEpt(Dept dEpt),但是這樣從頁面獲得值的時候是會報錯的,必須把get方法的對象名第一個字母改成大寫 GetDEpt(),這樣才能正常獲得頁面傳入的值。

問題二

當需要導出.xlsx格式的Excel檔案,需要将<param name="contentType">設定為application/excel

具體内容如下:

<result type="stream" name="success"><param name="contentType">application/excel

<param name="inputName">excelStream

<param name="contentDisposition">attachment;filename="${downloadChineseFileName}"

<param name="bufferSize">4096

</result>

其中<param name="contentType">可使用的值有

application/ms-excel

application/msexcel

application/excel

application/x-ms-excel

application/x-msexcel

application/x-excel

application/octet-stream

問題三

繼承ActionSupport類的Aciton類中,如果業務方法要傳回json結果集

<result type="json" name="success">

則類中的業務方法不能用get開頭,如果用get開頭,一定要在方法前加上 @JSON(serialize=false)

否則會導緻對應的業務方法的重複被調用。