- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在开发一个小型消息传递 Web 应用程序来学习 jsp 和 servlet。我有一个具有以下属性的 MessageModel 类:
String toAddress ;
String fromAddress;
String messageSubject;
String messageContent;
Timestamp messageTime;
int messageDraft;
以及它们相应的setter供jsp访问。
我有一种方法可以查询数据库中的所有消息,以显示接收到特定地址的消息。然后它创建一个新的 MessageModel
对象并将其存储在 ArrayList 中。
public static ArrayList<MessageModel> getReceivedMessages(String toAddress) throws SQLException, ClassNotFoundException{
// creates a arraylist.
ArrayList<MessageModel> msgList = new ArrayList<MessageModel>();
// Database connection code..
// The query which gets the required messages from the database and adds them to the list.
String query = "SELECT * FROM messages WHERE msg_to='" + toAddress +"' ORDER BY msg_date DESC";
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(query);
if(rs.next()){
while(rs.next()){
String msgTo = rs.getString("msg_to");
String msgFrom = rs.getString("msg_from");
String msgSub = rs.getString("msg_subject");
String msgCnt = rs.getString("msg_matter");
Timestamp msgTime = rs.getTimestamp("msg_date");
MessageModel model = new MessageModel(msgTo,msgFrom,msgSub,msgCnt,msgTime);
msgList.add(model);
}
}
return msgList;
}
我从 jsp 调用此方法,并使用
将列表保存为属性 String userName = (String) session.getAttribute("userId");
ArrayList<MessageModel> list = MessageModel.getReceivedMessages(userName);
pageContext.setAttribute("messageList", list);
但是当我通过 <c:forEach>
访问列表中 MesasgeModel 对象的 fromAddress 属性时标签,我收到以下错误:
javax.el.PropertyNotFoundException: Property 'fromAddress' not found on type com.email.system.MessageModel
这是 HTML 的一部分,access 会打印出每个 MessageModel
的内容。对象。
<c:forEach items="${messageList}" var="message">
<li><c:out value="${message.toAddress}"/>
<c:out value="${message.messageSubject}"/> <c:out value="${message.messageTime}"/>
<c:out value="${message.messageContent}"/> <c:out value="${message.fromAddress}"/> </li>
</c:forEach>
每当我尝试访问 toAddress
时就会发生错误 field 。 toAddress 属性存储在 messageSubject
中即使当我在 mySql 控制台中尝试相同的查询时,我也会在各自的列中得到正确的字段。
我删除了内容列的查询的示例结果,
msg_id msg_to msg_from msg_subject msg_date msg_is_draft
4 bigb remember *subject* 2014-10-07 11:01:53 0
2 bigb remember *subject* 2014-10-07 10:48:43 0
1 bigb remember *subject* 2014-10-07 10:48:31 0
编辑:这是MessageModel
我有课。
public class MessageModel {
String toAddress ;
String fromAddress;
String messageSubject;
String messageContent;
Timestamp messageTime;
int messageDraft;
public String getToAddress() {
return toAddress;
}
public String getFromAddress() {
return fromAddress;
}
public String getMessageSubject() {
return messageSubject;
}
public String getMessageContent() {
return messageContent;
}
public Timestamp getMessageTime() {
return messageTime;
}
public int getMessageDraft() {
return messageDraft;
}
public MessageModel(String toAddress,String fromAddress, String messageSubject, String messageContent,Timestamp messageTime){
this.toAddress = toAddress;
this.messageSubject = messageSubject;
this.messageContent = messageContent;
this.messageTime = messageTime;
this.fromAddress = fromAddress;
}
public void sendMessage(MessageModel model){
//Gets the related properties from the objects and stores it in the database
}
public static ArrayList<MessageModel> getReceivedMessages(String toAddress){
//Gets the messages sent to 'toAddress'
}
}
最佳答案
事实证明,如果您对应用程序中使用的任何 java 源文件进行一些更改,则必须进行完全重建并重新部署才能发生更改。
当我提出问题时,我的代码没有任何问题,我只是更新资源,而不是重新部署。这只更新对 JSP 所做的更改,而不更新 java 源代码。
关于java - 即使存在 getter,也会发生 PropertyNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26229660/
我已经找到了一些关于这个异常的信息,但我的很奇怪。 Caused by: org.hibernate.PropertyNotFoundException: Could not find a sette
我正在研究 Spring。我无法在 JSP 中显示列表项。它说:在 java.lang.String 类型上找不到属性。我有一个 POJO 类 Student: public class Studen
嗨,我是 hibernate 新手,我使用以下代码并收到以下错误 public class OperProfile { private String empId; private long age;
谁能帮我解决我遇到的异常(exception)情况。 在 servlet 中我将国家列表发送到 jsp request.setAttribute("countries", allCountryList
我在从 tomcat 6 升级到 tomcat 7 后遇到 PropertyNotFoundException。这是我收到的消息: value="#{someHandler.result.someLi
我们有一个自定义的 JSF 组件,它以特定方式呈现一些按钮和一个选择框。这是由扩展 UIInput 的类完成的。 xhtml 模板中使用的自定义组件如下所示: 现在,由于我们从运行 JSF 2.0
我有一个复合组件: 以及调用该复合组件的页面: 和一个包含 Action 的 bean: @Named(value="saveDecision
尝试像#{bean.entity.property}这样引用EL中的托管bean时,有时会抛出javax.el.PropertyNotFoundException: Target Unreachabl
我有一个父类(super class) Person : public class Person { public abstract Type getType(); } 我有它的 2 个子类:
当尝试像#{bean.entity.property}这样在EL中引用托管bean时,有时会抛出javax.el.PropertyNotFoundException: Target Unreachab
当我尝试渲染 View 时,浏览器显示此错误 01:46:11,371 GRAVE [javax.enterprise.resource.webcontainer.jsf.application] (
尝试像#{bean.entity.property}这样引用EL中的托管bean时,有时会抛出javax.el.PropertyNotFoundException: Target Unreachabl
我尝试了 omniFaces 的 AjaxExceptionHandler(非常有用)并将其配置为捕获 java.lang.Throwable以及源自各种请求(不仅是 ajax 请求)的异常。 它工作
当试图像#{bean.entity.property}这样在EL中引用托管bean时,有时会抛出javax.el.PropertyNotFoundException: Target Unreachab
我想从数据库中检索整个表并将其显示到我的 jsp 页面中,但出现错误 我的 StaffBean。 java是 package com.staff.bean; import java.util.Date
我正在开发一个小型消息传递 Web 应用程序来学习 jsp 和 servlet。我有一个具有以下属性的 MessageModel 类: String toAddress ; String fromAd
当尝试像#{bean.entity.property}这样引用EL中的托管bean时,有时会抛出javax.el.PropertyNotFoundException: Target Unreachab
我正在尝试让 Fluent NHibernate 为我映射一个集合。我的类定义如下: public abstract class Team { public virtual Guid Id {
我在 JSP 中遇到错误,我无法弄清楚是什么原因导致的。我已经包含了所有适当的库,并且我确保遵循大写/小写的 bean 约定。这是 JSP 中的相关代码: ${entry.price}
我有两个 POJO,STOCK 和 STOCK_DETAILS(一对多关系)。我还有一个接口(interface) IAUDITLOG(有两种方法)。我需要用两个 POJO 来实现这个接口(inter
我是一名优秀的程序员,十分优秀!