鉴定完毕,javabean没错,能看一下jsp代码?
或者你重启一下tomcat
或者你重启一下tomcat
解决方案 »
- 在JSP文件中客户端怎样访问服务器端下非WEB站点下的硬盘数据??
- 在学网络编程的时候 遇到的一个小问题 请各位大虾指点一下
- 提交表单,同时连接到另一个jsp网页应该怎么做啊
- 请问怎么在javabean中使用request和response对象。
- 怎样用ajax实现下拉联动 动态添加option`````
- 请问:如何用jstl调用bean中的方法?
- 如何将选中的和未选中的checkbox(名字一样)传递到下一个叶面?
- 散分:初学JSP,用了一个多星期时间终于搞定javabean操作数据库。也祝大家国庆节快乐:)
- 关于JSP中所涉及的框架的问题
- 用Jbuilder8能开发在Jbuilder8运行的Structs程序吗?
- HTTP问题?
- 求助jasper打印问题!高手请进,分不够再加
public class Test {
int num;
public void setNum(String a) {
num = Integer.parseInt(a);
//num = a;
}
public int getNum() {
return num;
}
}
你的num是整形的,当用setProperty的时候你赋给它的是一个字符串,编译器就认为是不匹配
尽管你的代码里面有转换,但是编译器是按对应的数据类型来匹配的所以你必须修改一边
赋值的时候转换成整形或者把bean里面的数据类型改成字符串
要是num是double 传入的形参类型也是double,就也可以的。
难道Beans属性必须和形参的类型一样。
编写Beans挺郁闷,它老显示修改前的页面,有时候刷新、删临时文件都不行,要重起tomcat才行,大家有什么好的办法没?
呵呵,但是从理论上是对的
实践上(我没试过)怎么会出现这种问题,^_^跟你一样纳闷
public class Test {
int num;
public void setNum(String a) {
num = Integer.parseInt(a);
//num = a;
}
public int getNum() {
return num;
}
}<jsp:setProperty name="practice2" property="num" value="100" />
感觉是先在bean中找到 int num这个变量 确定是int再找相应的setNum方法,且参数为int型
我试了 一下,别的类型不行你可以使用practice2.方法
把类型和setter和getter方法的类型对应
这样符合规范,而且肯定没问题
你上面说的是什么意思,是属性和形参写为同一类型吗?
num = Integer.parseInt(a);
写在bean里,我可以加catch语句。
没别的办法吗?
可以不用这个
用
practice2.setNum()
<input type=text name="num" value=100>
<input type=submit >
</form>
<jsp:useBean id="practice2" scope="request" class="beans.Test" />
<%
String s = request.getParameter("num");
practice2.setNum(s); %>
<jsp:getProperty name="practice2" property="num" />Beans为
---------------
package beans;
public class Test {
int num;
public void setNum(String a) {
try {
num = Integer.parseInt(a);
} catch(Exception e) {}
}
public int getNum() {
return num;
}
}
System.out.print("有问题" + e.getMessage());但为什么不显示出错信息呢??但在tomcat里有错误提示!
---------------------------------------------
用out.print