Struts结构中,JSP页面的元件命名最好别用大写字母开头

我在JSP页面里面放了一个<select name=Provider>….</select>,我原来用大写名,希望主是好看一点,也没有什么别的意思,可是当我在Action里面做插入的时候,一直得这个的值是0,不管我怎么改,刚开始我还以为是其它那里出错了,并且还设了拦截条件,只要这个为0就以错误的形式返回,结果一直都是这样,我还以为是缓存的问题,把IDE关了再重新打开(因为我遇到过这样的问题),甚至把电脑重新启动还是这样,我就有点搞不懂了。

后来,我想一下,是不是与元件名有关,难道我当前的JSP页面在那个地方引用到了一个相同名字的元件,我就在JSP页面里把名改为“Provider_”,在后面加一线,我不相信就那么巧;当然,在JSP页面里改就得改对应FormBean,我在FormBean里面做名字更改的时候,IDE提醒我,“变量名通常是以小写开头”,当时脑中灵光一闪,肯定是这里出问题了,赶紧把大写名字改成小的,然后一试,果然OK。

不过,对于这个问题,我想主要的还是因为JAVA是区分大小来对待的,因为“Provider”对应FormBean中是这样写的:

public void setProvider(int provider) {

this.provider = provider;

}

public int getProvider() {

return provider;

}

这是JAVABEAN的要求,把对应元件的名字第一个字母大写,并且默认元件的名字是小写,所以在得值的时候,肯定它会这样查找:是去掉set,并把第一个字母变为小写,在这里就是去取provider的值,而不是我们常规认为Provider的值了。

这个问题,折磨了我好几个小时,就算问问题,在自己没有发现之前,问都不知道从何问起,因为其它的步骤都是正确的,这就是所谓的要照标准吧。

再分享一下我老师大神的人工智能教程吧。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

在Struts结构中,JSP页面的元件命名最好别用大写字母开头相关推荐

  1. Struts 往jsp页面传值的三种方式 以及获取Jsp页面值得一种方式

     //传值的的第一种方式直接在action中getset方法完成值的传递 第一种方法值是放在值栈valuestack中其余两种是放在actioncontext中 this.setName(&quo ...

  2. 文件的后缀名怎样重命名,重命名为大写字母

    一般情况下,我们手动重命名文件的文件名时,是不会去重命名它们的后缀名的,因为这样会使文件不能使用,那么当需要将一些文件的后缀名小写字母重命名为大写字母时,如何快速重命名,并使文件还能正常使用.下面教大 ...

  3. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

  4. JSP页面中常用四种标签

    JSP页面常用四种标签: 1. EL表达式:  ${} 2. jstl表达式(sun apache): <%@ taglib prefix="c" uri="htt ...

  5. jsp页面生成验证码且验证

    一般先写出验证码,利用java语言写出(后台或者前台写,前台jsp还是用<% %>包java语句写出) 然后登陆页面用img的src引入验证码的方法,比如: <img src=&qu ...

  6. java 页面 分离 实现_JavaBean实现JSP页面和代码分离

    JavaBean实现JSP页面和代码分离以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在JSP编程中 Struts一般 ...

  7. jsp页面传递参数是如何与javabean进行关联的

    总结:1.severlet容器是通过JavaBean中的属性方法名来获取属性名的,然后根据此属性名来从request中取值 2.JavaBean中属性方法的命名,set后的名称要与你从request中 ...

  8. Struts2三种传参方式(从jsp页面传到Action)

    多的不说,直接上代码;struts.xml代码:<?xml version="1.0" encoding="UTF-8"?> <!DOCTYP ...

  9. java错误页面显示错误信息_Struts2在JSP页面中显示错误信息和提示信息的方法

    Struts2在JSP页面中显示错误信息和提示信息的方法主要有以下四种. 注意:以下四种方法均需要使Action类继承ActionSupport类. 一.域级错误信息 ①重写Action中的valid ...

最新文章

  1. mysql必知必会_《MySQL必知必会》学习小结
  2. composer 报 zlib_decode(): data error
  3. 干死该死的横向滚动条
  4. codeblocks调试窗口字体大小以及修改主题
  5. python中运算的英文_[lemon]Python中的运算符,LemonPython
  6. c语言链表代码大全,C语言实现链表
  7. Vasya and String CodeForces - 676C(尺取法)
  8. 六、利用frp穿透连接内网的linx系统和windows系统
  9. Copy-On-Write COW机制
  10. python传递变量_在Python中传递变量
  11. 2018.12.11-21:45
  12. Git基本用法(一)
  13. Hibernate4 buildSessionFactory过时解决方案(Annotation也是一样解决)
  14. IdentityServer的基本概念与特性
  15. flash倒计时功能
  16. 40套制冷设备制冷系统四大件3D模型设计下载
  17. 高中计算机选修1,高中信息技术_算法与程序设计(第一章)课件_粤教版选修1
  18. 正儿八经做MIS系统-1
  19. AE IFeatureClass导出SHP文件
  20. 小猿圈python之python期末考试测试题(二)_小猿圈Python开发面试题(二)

热门文章

  1. 华为全栈AI技术干货深度解析,解锁企业AI开发“秘籍”
  2. 【华为云技术分享】一文掌握5种常用的机器学习模型及其优缺点
  3. 【华为云技术分享】云小课 | 迁移第三方云厂商数据至OBS,两种方式任你选
  4. 【华为云技术分享】【Python算法】分类与预测——决策树
  5. Kotlin学习笔记 第四章注解
  6. 2021华为杯建模---总结
  7. kinect内参数的标定
  8. WORD单元格底部内容不见了怎么办?
  9. 织梦网站服务器配置,织梦本地服务器配置
  10. spring boot整合shiro继承redis_Springboot+Shiro+redis整合