6-2

6-2

1、rbac.xml中的查询语句parameterType可以直接设置User实体类吗,?然后再user_id=#{userId},可以这样写吗? 后面的dao,service 传入的都是userId。 

2、如果有多个模块节点的话, 是不是只能写多个li,进行多判断。比如:

   <#if node.nodeType==1>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0)">${node.nodeName}</a> <!--模块名称-->
<!--模块功能的编号id-->
<dl class="layui-nav-child module" data-node-id="${node.nodeId}"></dl>
</li>
<#if node.nodeType==2>
<li class="layui-nav-item layui-nav-itemed">
<a href="javascript:void(0)">${node.nodeName}</a> <!--模块名称-->
<!--模块功能的编号id-->
<dl class="layui-nav-child module" data-node-id="${node.nodeId}"></dl>
</li>

如果这样写的话, 感觉好麻烦啊。 

3、loginSerlet中设置了字符集

response.setContentType("text/html;charset=utf-8");

这个是因为对json进行输出,所以设置了这个字符集吗?如果只对请求转发或者响应重定向就不需要设置了吧?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小班 2021-05-05 19:21:49

同学你好,1、可以这样写,只是在对应dao,service 等需要传递一个User对象。

    ​2、在当前案例中,需要书写多个判断,而出现更多模块时就会有对应的方法来解决,比如集合的形式,现阶段同学先按照课程中的案例来书写就可以。

    ​3、是的。输出了json形式的字符串。

而response.setContentType("text/html;charset=utf-8");这是告诉浏览器响应的文本类型是html类型,文件编码形式为UTF-8格式,response.setContentType是设置输出格式。

祝学习愉快!

  • 提问者 rock221 #1

    老师,那如果过滤器设置的是 

    response.setCharacterEncoding("utf-8");

    没有设施response.setContentType("text/html;charset=utf-8")。后端的servlet中的json还能被前端的ajax接收吗? 因为没有设置类型 ;这个text/html,和json的传送没有关系吧。 

    2021-05-07 12:00:50
  • 好帮手慕小脸 回复 提问者 rock221 #2

    同学你好,是的,没有关系,​setContentType("text/html;charset=utf-8");是设置响应的字符编码为utf-8,且响应的类型是html类型;

    祝学习愉快~

    2021-05-07 14:58:57
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师