Controller中的方法如何返回到HTML頁面+Form表單提交到Controller的路徑問題+properties的中文亂碼問題


1 Controller中的方法如何返回到HTML頁面:

  首先Controller:     

@Controller
Public class TestController{

@RequestMapping(value="/form")
public String aa(){
     return  "qq";
}
}

  配置文件application.yml:

//path之后的路徑是html頁面的位置
spring.thymeleaf.preifx:classpath:/templates/

.html是要切換到的html的后綴
spring.thymeleaf.suffix:.html

 qq.html:

<form action="form" method="post">
dsadas
</form>

注意這是springboot+gradle項目,一定要引入thymeleaf的依賴。

 

2  Form表單提交到Controller的路徑問題  

  controller中的RequestMapping("/form"),而如果html頁面的form表單action的路徑為/***,這個/是針對web服務器的根目錄,而不是項目的根目錄,可以看下發送url請求,沒有項目名稱,如果form表單提交的時候沒有進入controller的方法,首先要確定是不是頁面准備處理那個controller,然后在涉及驗證問題,驗證的時候的url是/是肯定進不了controller的,所以form表單中的action的路徑是不能有/的,直接就寫成是controller中的value去掉/.

 

 

3 中文亂碼問題

首先用properties的用途是,讀取txt中的內容,但是我遇到的問題是中文亂碼問題,一直都解決不了。一共用了兩三種辦法都沒有解決,知道用了下邊這種方法才解決了,那就是

Properties prop = new Properties()    //新建一個properties對象  

prop.load(path)   ;              //用這種方法加在一個文件,這里我加載的是txt文件

String aa = prop.getProperty("aaaaa") ;           //加載aaaaa對應的字段,如果是中文的話就會出現中文亂碼問題

aa = new String(aa.getBytes("ISO-8859-1"),"utf-8");    這個是解決辦法,解決中文亂碼問題。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM