站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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"></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">"">&nbsp;&nbsp;
</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,我没有注意大小写。太感谢您了。



我现在类命名还没有规范,所以就随便起的,嘻嘻。太感谢您了。


哦,呵呵。不客气!大家一起学习!


↑返回目录
前一篇: 求救:页面提交后,再点击链接老是会打开新页面!
后一篇: JSF中,处理用户登陆了,普通做法就是在SESSION做个标记,然后每个页都判断,我感觉这个太麻烦了,