|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
java也能做一些底层语言开发做的事情(难度很高,不是java顶尖高手是做不来的),比来在忙着做项目,俄然碰到了好几个“坑”,这几个“坑”,花了我一天的工夫,趁着明天有空,总结一下,但愿人人引觉得戒。
一号“坑”:必要经由过程struts2的背景action向前台jsp页面传送一个json数组对象,但传送到前台的值总是不合错误,上面贴出相干的代码和文件
action:
action中的get、set办法:
struts2映照文件:
这统统看起来都很一般,我本人鼓捣了两个小时没有弄定,请我同事协助。看起来仿佛没有成绩,他也鼓捣了半天没有办理,项目里本来有写过struts2背景向前台传json数组对象,照着本来的代码,包含变量名都完整一样,了局就OK了。就是只把jArrayIndustryInfomations这个变量名改成ja就统统成绩都办理了。事先觉得是这个变量的名起的太长了,共有25个字符,多是struts2的一个bug。由于比来项目对照紧,就没有穷究。
明天星期天,筹办把比来碰到的“坑”总结一下,我厥后把变量名的长度从20、24、25、26、出格长的变量都能一般的向前台传送值。看来不是变量长度的成绩,厥后发明变量
jArrayIndustryInfomations和它的get、set办法有些诡异,这些get、set办法都是IDE主动天生的,能够见下面的截图,get办法是getjArrayIndustryInfomationsset办法是
setjArrayIndustryInfomations成绩就出在了get、set办法上,IDE主动天生的办法,其实不切合商定俗成的办法的格局,切合商定俗成格局get办法应当是getJArrayIndustryInfomations响应的set办法是setJArrayIndustryInfomations恰是如许一个巨细写字符之差,形成了struts2框架找不到了jArrayIndustryInfomations的get、set办法以是才招致了不克不及向前台准确的传值。厥后我手动改了get、set办法也能够准确的传值。
我用的IDE是intellJIDEA,我觉得是IDE的bug,以是主动天生的get、set办法不合错误,厥后我又在eclipse下试了,仍是一样的了局,两款IDE都存在一样的成绩,eclipse下的IDE天生的get、set办法也存在一样的成绩。厥后我试了几个分歧的变量,如图:
发明了一个纪律
IDE会把第一个字符是小写第二个字符是年夜写的变量,好比sTxxx如许的变量主动天生的get、set办法酿成getsTxxx、setsTxxx,依照商定俗成的格局,应当是setSTxxx,setSTxxx。以是人人今后在起名的时分最好不要起变量名的第二个字符是年夜写的这类变量名,一样平常情形下你这么起也不会有成绩,可是触及到框架主动挪用get、set办法的情形下就出成绩了,并且出了成绩,还很欠好定位堕落的缘故原由,get、set办法是IDE主动天生的,谁也不会想到,IDE主动天生的get、set办法会有误。
二号“坑”:背景要向前台传送一个json数组,背景代码以下:
前台代码以下:
背景传送一个json对象数组,一个对象里有有两个键值对而,个中一对儿的键就是"key",另外一对儿的键是"value",了局到了前台怎样也取不出来。因为"key"和“value”都是关头字,人人能够看到在前台jsp页面上的key和value都是特别色彩标出的。
厥后换了"wbjNo"和"wbjName"如许两个键,统统就OK了
背景代码:
关于第二点:俺问问你,如果是企业级项目的话,诸如RMI,EJB,等一些关键技术,这些难道都不需要学么?如果光是使用jsp,servlet,javabean的话。 |
|