请帮助解决此空指针异常。该项目涉及struts2、jsp、java和struts.xml
下面的jsp显示来自相应数据库的4个文本字段请帮助解决此空指针异常。该项目涉及struts2、jsp、java和struts.xml,java,xml,jsp,struts,Java,Xml,Jsp,Struts,下面的jsp显示来自相应数据库的4个文本字段 <%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <%@ tagl
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<%@ taglib prefix="s" uri="/struts-tags"%>
<%@ taglib prefix="sj" uri="/struts2-jquery-tags"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>This is for fun</p>
<s:form action="eAction" name="eSites">
<s:textfield value="%{l.Name}" label="Name" id="name" ></s:textfield>
<s:textfield value="%{l.plan}" label="t Plan" id="plan" ></s:textfield>
</s:form>
<s:form action="updateAction" name="eSite">
<button onclick="output()">Update</button>
<script>
function output(){
eSite.submit();
}
</script>
</s:form>
</body>
</html>
下面是struts.xml代码
<action name="eAction" class="com.fr.actions.EEngagement">
<result name ="resultedfunc">/jsp/EParentEngagement.jsp</result>
</action>
<action name="updateAction" class="com.fr.actions.EEngagement" method="update">
<result name ="UPDATE">/jsp/Engagement.jsp</result>
</action>
有人能解决这个问题吗。我已经花了将近6个多小时。我已经尝试过自动生成getter和setter,并重构一切。但我还是不明白。请帮助我。看起来像是更新方法中缺少以下操作
EditParentEngagementDAO editParentEngagementDAO = new EditParentEngagementDAO();
listSiteDetails = editParentEngagementDAO.aSiteIdDetails(getParentengid());
在调用
listsitedetails.get..
之前,您可能需要调用此函数。在哪里调用setListSiteDetails方法?如果不调用它,那么变量将保持null。非常感谢您的回复和帮助。我可以知道怎么做吗?我应该在java文件的update方法中调用setListSiteDetails方法,还是应该在jsp的form标记中提到类名。请帮帮我。我必须将新修改的字段数据设置为对象。您是否解决了旧问题?看起来您发布了一个全新的问题,不应该更改问题的整个上下文,尤其是第一个问题有答案和注释。
System.out.println(li.gett_Name());
EditParentEngagementDAO editParentEngagementDAO = new EditParentEngagementDAO();
listSiteDetails = editParentEngagementDAO.aSiteIdDetails(getParentengid());