You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tapestry.apache.org by Liju Thomas <lt...@annetsite.com> on 2007/01/15 09:56:29 UTC
target is null for setProperty(null, "targetUrl", thomas)
Hi All,
I am getting an error called 'target is null for setProperty(null, "targetUrl",
thomas)'.
This is being generated when Iam Editing a record.
- I have a List page where iam displaying lots of records with Edit link in
each record.
- When i click edit link I get another page where the record details are displayed.
- After editing a few details or editing nothing when I click submit I get this
paticular Error.
Following is my Class file:
package com.palm.fnur.page;
import java.text.Format;
import java.text.NumberFormat;
import java.util.Date;
import org.apache.log4j.Logger;
import org.apache.tapestry.IPage;
import org.apache.tapestry.IRequestCycle;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.palm.fnur.model.entities.BusinessUsers;
import com.palm.fnur.model.entities.FnuRedirect;
public abstract class EditFnuPage extends SearchResultsPage {
private String sourceUrl, targetUrl, businessUserName, deptName, emailAddress,
autoGeneratedFlag;
static Logger logger = Logger.getLogger(EditFnuPage.class);
public abstract FnuRedirect getFnuRedirect();
public abstract void setFnuRedirect(FnuRedirect fnuRedirect);
public abstract String getTargetUrl();
public void setTargetUrl(String Value){
targetUrl = Value;
}
public void beginEdit(IRequestCycle cycle,long index)
{
logger.info("Value of Index"+index);
ApplicationContext context = new
ClassPathXmlApplicationContext("applicationContext.xml");
com.palm.fnur.dao.IFnuDAO iFnuDAO =
(com.palm.fnur.dao.IFnuDAO)context.getBean("fnuDAO");
logger.info("Called getEditFnuLIJU"+index);
FnuRedirect fnuRedirect = (FnuRedirect)iFnuDAO.getFnu(index);
logger.info("ValLIJU CALLEDdex"+index);
logger.info("Value of Index"+fnuRedirect.getAutoGeneratedFlag());
if(fnuRedirect.getAutoGeneratedFlag().equals("Y"))
{
fnuRedirect.setAutoGeneratedFlag("true");
}else
{
fnuRedirect.setAutoGeneratedFlag("false");
}
setFnuRedirect(fnuRedirect);
cycle.activate(this);
}
public IPage onOk(IRequestCycle cycle)
{
logger.info("EditFNU onOk Called.");
boolean inserted = false;
logger.info("EditFNU CAlled ...1.");
try
{
logger.info("AddFNU CAlled ...2.");
inserted = fnuDao.editFnu(fnuRedirect);
}
catch(Exception e)
{
inserted = false;
}
ConfirmationPage resultPage = (ConfirmationPage)
cycle.getPage("AdminConfirmAddFnu");
if (inserted == true)
{
cycle.activate("Home");
}
else
{
cycle.activate("FnuManual");
}
return resultPage;
}
}
And following is my page file
<?xml version="1.0" encoding ="UTF-8"?>
<!DOCTYPE page-specification PUBLIC
"-//Apache Software Foundation//Tapestry Specification 4.0//EN"
"http://jakarta.apache.org/tapestry/dtd/Tapestry_4_0.dtd">
<page-specification class="com.palm.fnur.page.EditFnuPage">
<component id="edit" type="Form">
<binding name="listener" value="listener:onOk"/>
</component>
<inject property="resultPage" type="page" object="Result"/>
<component id="leftnav" type="AdminLeftNav"/>
<component id="head" type="AdminHead"/>
<component id="footer" type="AdminFooter"/>
<component id="fnuId" type="Insert">
<binding name="value" value="fnuRedirect.fnuId"/>
</component>
<component id="sourceUrl" type="Insert">
<binding name="value" value="fnuRedirect.sourceUrl"/>
</component>
<component id="httpStatus" type="PropertySelection" >
<binding name="value" value="fnuRedirect.httpStatusId" />
<binding name="model" value="httpStatusSelection"/>
</component>
<component id="status" type="PropertySelection" >
<binding name="value" value="fnuRedirect.fnuStatusId" />
<binding name="model" value="statusSelection"/>
</component>
<component id="targetUrl" type="TextField">
<binding name="value" value="fnuRedirect.targetUrl"/>
</component>
<component id="businessUserName" type="TextField">
<binding name="value" value="fnuRedirect.businessUserName"/>
</component>
<component id="emailAddress" type="TextField">
<binding name="value" value="fnuRedirect.emailAddress"/>
</component>
<component id="deptName" type="TextField">
<binding name="value" value="fnuRedirect.deptName"/>
</component>
<component id="pubDate" type="DatePicker">
<binding name="value" value="fnuRedirect.modifiedDate"/>
</component>
<component id="autoGeneratedFlag" type="Checkbox">
<binding name="value" value="fnuRedirect.autoGeneratedFlag"/>
</component>
</page-specification>
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org
Re: target is null for setProperty(null, "targetUrl", thomas)
Posted by Nick Westgate <ni...@key-planning.co.jp>.
Liju Thomas wrote:
> Hi All,
>
> I am getting an error called 'target is null for setProperty(null, "targetUrl",
> thomas)'.
This is an OGNL error, where it's trying to set a property,
"targetUrl" in this case, on an object that doesn't exist.
Fomr your source code:
> <component id="targetUrl" type="TextField">
> <binding name="value" value="fnuRedirect.targetUrl"/>
> </component>
The target is fnuRedirect, but this object is not defined.
Cheers,
Nick.
---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscribe@tapestry.apache.org
For additional commands, e-mail: users-help@tapestry.apache.org