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");    这个是解决办法,解决中文乱码问题。

 

posted @ 2018-03-23 14:49  王小剑  阅读(4744)  评论(0编辑  收藏  举报