hello,
 I have a action form operForm and List operMenus field. operMenu is an 
other class that has some field.
I am listing all of the operMenu objects and their fields.
At the end of the each row I have an edit link that sends, its row's primary 
key to an action. 
operMenu class has two primary key and I instantiate a hashmap and put the 
primary keys into hashmap.
In action class I want to get the hashmap but I am taking null pointer 
exception. 
 <logic:iterate id="omenu" indexId = "count" name="operForm" 
property="operMenus">
<tr >
<td class ='row<%=count.intValue() %2 %>'> <bean:write name="omenu" property 
=" compositeId.projectname"/></td>
<td class ='row<%=count.intValue() %2 %>'> <bean:write name="omenu" property 
="compositeId.seqno"/></td>
<td class ='row<%= count.intValue() %2 %>'> <bean:write name="omenu" 
property ="parentseqno"/></td>
<td class ='row<%=count.intValue() %2 %>'> <bean:write name="omenu" property 
="groupseqno"/></td> 
<bean:define id="projectName" name="omenu" property="compositeId.projectname
"/>
<bean:define id="seqNo" name="omenu" property="compositeId.seqno "/> 
<%java.util.HashMap key = new java.util.HashMap(); 
key.put("projectname", projectName);
key.put("seqno", seqNo);
pageContext.setAttribute("key",key);%>
<td class = 'row<%=count.intValue() %2 %>'><html:link action ="edit" 
paramId="index" paramName="key">Edit</html:link></td> 
</tr>
</logic:iterate>
-*************************************************************
editAction:::::::::::::::
  public ActionForward execute(ActionMapping mapping, ActionForm form, 
HttpServletRequest request, HttpServletResponse response) throws Exception {

java.util.HashMap keymap = (java.util.HashMap)request.getAttribute("key");

String projectname = (String)keymap.get("projectname");
String seqno = (String)keymap.get("seqno"); 

System.out.println(projectname);
return mapping.findForward(FORWARD_detail);
}
 And the error message:
 java.lang.NullPointerException
at actions.editAction.execute(editAction.java:26)
 What is the problem??

Reply via email to