Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
请帮助解决此空指针异常。该项目涉及struts2、jsp、java和struts.xml_Java_Xml_Jsp_Struts - Fatal编程技术网

请帮助解决此空指针异常。该项目涉及struts2、jsp、java和struts.xml

请帮助解决此空指针异常。该项目涉及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

下面的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">
<%@ 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());