当前页面: 开发资料首页 → J2EE 专题 → 在JSP页面使用Bean问题
在JSP页面使用Bean问题
摘要 : 在JSP页面使用Bean问题
我的JSP页面有两个bean
<select name="classid">
<option value="">selected></option> </select>
这个功能就是读出所有类型,并选择当前记录的类型。这样写有问题,不知如何实现。
非常感谢
我是拷出去看了半天才看明白你要干什么。呵呵,你换这种写法试试
<select name="classid">
"> <option selected="selected" value=" </option> "> <option value=" </option> </select>
非常感谢,结果还是一样,好像并没有取到
值。 我的完整结构如下: <tr> <td>记 录 人</td> <td colspan="2"></td> <td>号码</td> <td></td> </tr> <tr> <td>内容分类</td> <td> <select name="classid"> <option value="">selected></option> </select> </td> <td></td> <td></td> <td></td> </tr> 如果我直接将改为某个类型的ID值,则就可以。所以现在的问题就是如果将这个bean的值引用到serc的bean中,谢谢。 那我建议你用JSTL的标签吧。这个问题我好像也碰到过。放到<option>的value里会报错,我经常用来解决! 实在不行就<%=list.getClassid()%>,Struts的标签毛病太多了 需要先创建一个list对象后才能使用<%=list.getClassid()%>,是吗? 我刚用JAVA,不太熟,非常感谢。 不用,直接可以用的,如果开发工具提示错误,你不要理他,可以直接使用的。他是放在中的,直接用<%=list.getClassid()%>就可以。你写了试试!放到<option>中没有问题,就是放到的value中,不知如何处理 与上边一样,你用<%=list.getClassid()%>把替换掉! 我试了,编译就不通过。 org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 97 in the jsp file: /manPower/TelHistoryEdit.jsp Generated servlet error: D:/jakarta-tomcat-5.0.28/work/Catalina/localhost/_/org/apache/jsp/manPower/TelHistoryEdit_jsp.java:239: cannot resolve symbol symbol : method getClassid () location: class java.lang.Object _jspx_th_logic_equal_0.setValue(list.getClassid()); ^ 1 error 你的classid是整型吧,你改成这样试试<%=String.valueOf(list.getClassid())%>,就是把他转成String型 org.apache.jasper.JasperException: Unable to compile class for JSP An error occurred at line: 97 in the jsp file: /manPower/TelHistoryEdit.jsp Generated servlet error: D:/jakarta-tomcat-5.0.28/work/Catalina/localhost/_/org/apache/jsp/manPower/TelHistoryEdit_jsp.java:239: cannot resolve symbol symbol : method getClassid () location: class java.lang.Object _jspx_th_logic_equal_0.setValue(String.valueOf(list.getClassid())); ^ 1 error classid是什么类型? int类型 刚才那个错误小箭头是指在getClassid下面的,可能是网页中显示空格的问题。 你把页面的代码发上来我看看 太感谢您了! <%@ page contentType="text/html; charset=gb2312" %> <%@ taglib uri="/tlds/struts-html" prefix="html" %> <%@ taglib uri="/tlds/struts-bean" prefix="bean" %> <%@ taglib uri="/tlds/struts-logic" prefix="logic" %> HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <link> href="/css/Style.css" type=text/css rel=stylesheet> <script language="javascript" src="/js/Calendar.js"></script> <script language="javascript" src="/js/common.js"></script> </head> <body> <table border="0" cellpadding="2" cellspacing="2"> <form name=form1 action="tempTelAndService.do?method=telHistoryInfoEdit"> <tr> <td>记 录 人</td> <td colspan="2"></td> <td>主叫号码</td> <td></td> </tr> <tr> <td>内容分类</td> <td> <select name="classid"> <option value="selected ></option> </select> </td> <td></td> <td></td> <td></td> </tr> <tr> <td>通话方式</td> <td><input name="wise" id="wiseone" onClick="clickwiseone();" type="radio" value="0">直接 </td> <td><input name="wise" id="wisetwo" onClick="clickwisetwo();" type="radio" value="1">转接 </td> <td><input name="wise" id="wiseth" onClick="clickwiseth();" type="radio" value="2">语音服务 </td> <td><input name="wise" id="wisefo" onClick="clickwisefo();" type="radio" value="3">多方 </td> </tr> <tr> <td>通话意图</td> <td><input name="intent" id="intentone" onClick="clickintentone();" type="radio" value="0">咨询 </td> <td><input name="intent" id="intenttwo" onClick="clickintenttwo();" type="radio" value="1">投诉 </td> <td><input name="intent" id="intentth" onClick="clickintentth();" type="radio" value="2">其它 </td> <td><input name="intent" id="intentfo" onClick="clickintentfo();" type="radio" value="3">非HR </td> </tr> <tr> <td>通话结果</td> <td><input name="result" id="resultone" onClick="clickresultone();" type="radio" value="0">完成 </td> <td><input name="result" id="resulttwo" onClick="clickresulttwo();" type="radio" value="1">限时回复 </td> <td><input name="result" id="resultth" onClick="clickresultth();" type="radio" value="2">待确认 </td> <td><input name="result" id="resultfo" onClick="clickresultfo();" type="radio" value="3">转交他人 </td> </tr> <tr> <td>通话时间</td> <td colspan="4"> 到 </td> </tr> <tr> <td>沟通评价</td> <td colspan="4"><select name="communicateappraise" title="沟通评价 ~!"> <option value="" selected>请选择!</option> <option value="0">好</option> <option value="1">中</option> <option value="2">差</option> </select></td> </tr> <tr> <td>通话内容</td> <td colspan="4"><textarea cols="60" rows="8"></textarea></td> </tr> <tr> <td colspan="5" align="center" height="30">""> </td> </tr> </form> </table> 是不是如果把 里的value换成一个具体的值,编辑就没有问题? 如果是的话 你在这里把list对象的type加上试试就是这个对象的类路径 换成具体的值就可以编译,我试一下这个方法。 是包的路径吗? com.ssd.system.manPower JAVA为 com.ssd.system.manPower.tempAction.java 是上一个还是下一个,谢谢。 HistoryList你的这个list里面方的是com.ssd.system.manPower.tempAction这个对象吗?如果是就是com.ssd.system.manPower.tempAction 这是个例子,我的empList里放的是若干个Employee对象 D:/jakarta-tomcat-5.0.28/work/Catalina/localhost/_/org/apache/jsp/manPower/TelHistoryEdit_jsp.java:209: cannot resolve symbol symbol : method getClassid () location: class com.ssd.system.manPower.tempAction _jspx_th_logic_equal_0.setValue(String.valueOf(list.getClassid())); 在中加上type后,反而有问题,编译通过,但JSP运行有问题 你的list就是tempAction这个类的一个实例吗?我总觉的不是吧,那是一个Action啊 可以了,非常感谢, type后是TempAction,我没有注意大小写。太感谢您了。 我现在类命名还没有规范,所以就随便起的,嘻嘻。太感谢您了。 哦,呵呵。不客气!大家一起学习!