国庆快乐啊,哥们们,一个小问题帮帮忙

05-09-29 一剑封喉
在struts1.0中:

<html:form ......>

<login:iterate>

.........

<html:text porperty="qq" value="1"/>

..........

</logic:iterate>

</html:form>

这样在循环中的文本框,在Form中我是这样作的(我得目的是要得到qq数组的长度):

public String[] qq;

public void setQq(String qqvalue,int i)

{

qq=qqvalue;

}

public int getLength()

{

return qq.length; //第8行

}

这样做可以达到目的

但是在struts1.1中:

上述做法报错:第8行出现NullPointerException(就是程序中qq无法和jsp页面的文本框映射)

求助???

谢谢

一剑封喉
2005-09-29 14:10
在struts1.0中:

《html:form ......》

《login:iterate》

.........

《html:text porperty="qq" value="1"/》

..........

《/logic:iterate》

《/html:form》

这样在循环中的文本框,在Form中我是这样作的(我得目的是要得到qq数组的长度):

public String[] qq;

public void setQq(String qqvalue,int i)

{

qq=qqvalue;

}

public int getLength()

{

return qq.length; //第8行

}

这样做可以达到目的

但是在struts1.1中:

上述做法报错:第8行出现NullPointerException(就是程序中qq无法和jsp页面的文本框映射)

求助???

luowei
2005-09-29 15:23
你的qq似乎没有初始化啊

public String[] qq =new String[n];

没有初始化可以qq=qqvalue;

struts1。0可以吗?

一剑封喉
2005-09-29 19:05
哥们,struts1.0确实可以

再说了那个数组长度就是文本框的个数,是变化的,程序中是不可知的,你的那个n好像不切实际阿

偶struts1.0作的好好的,后来又想添加Validation,1.0不可以,所以想改为1.1,谁知道这家伙不兼容。晕点

在帮我看看阿

谢谢

banq
2005-09-30 10:05
字段String[] qq需要首先初始化

国庆好

一剑封喉
2005-09-30 12:55
初始化时,和一般的java类中一样吗?

这是struts的Form阿,咋样初始化,数组长度都是未知的,怎么初始化?

再说了,struts1.0中为什么不用初始化?

我认为你们是在凭感觉说话,没有调试

luowei
2005-09-30 15:08
建议换用集合类!!!!!

一剑封喉
2005-09-30 18:44
呵呵,哥们,你的Email我收到了,我也调试了,结果很郁闷。

我又给你回了两份EMail,希望有空再帮我看看。

非常很感谢你啊

qiyu
2005-10-02 15:56
我晕了你本身是求一个字符串的长度不是吗?为什么还有把着个字符串在赋给另一个字符串,之后在求他的长度呢,你可以就return qqvalue.leng()不就行了吗?

要不你在定义的

int leng;

leng = qqvalue.leng();

在把leng给返回去.

awardsure
2005-10-07 13:51
setQq(String qqValue,int i) 改成setQq(String qqValue)报错是因为i没有从从页面定义。 这问题不需要这么做啊 直接getQq().length()就可以了 不过前提是影射正确。

猜你喜欢