I'm using: shale, tiger, tiles.
I have a layout with one of the tiles being AdminContent.jsp.
<!-- Doc index page description -->
<definition name="/admin/AdminMain"
path="/admin/layouts/mainLayout.jsp">
<put name="header" value="/admin/tiles/header.jsp" />
<put name="menu" value="/admin/tiles/MainMenu.jsp" />
<put name="monitor" value="/admin/tiles/DSLMonitor.jsp" />
<put name="content" value="/admin/tiles/AdminContent.jsp" />
<put name="messages" value="/admin/tiles/Messages.jsp" />
</definition>
I have a backing bean bean.AdminContent which is also declared as a @View.
@Bean(name="AdminContent", scope= Scope.SESSION)
@View
public class AdminContent {
@Init public void init(){
System.out.println("Init called");
}
@Prerender public void preRender()
{
System.out.println("Prerender");
}
@Destroy public void destroy()
{
System.out.println("Destroy");
}
@Preprocess public void preprocess()
{
System.out.println("Preprocess");
}
init() is getting called, but none of the other methods are (destroy,
prerender, preprocess). When I do submits the bean is being populated
fine and the callback works as expected.
JSP: AdminContent.jsp
<f:view>
.
.
.
<h:form>
<table border="0"
cellpadding="0" cellspacing="0">
<tr>
<td>
<h:outputText
value="Status: #{AdminContent.status}"/>
</td>
</tr>
<tr>
<td>
<h:commandButton
value="Start" action="#{adminContentHandler.saveAdminContent}" />
<br>
<h:commandButton
value="Stop" action="#{adminContentHandler.saveAdminContent}" />
<br>
<h:commandButton
value="Restart" action="#{adminContentHandler.saveAdminContent}" />
</td>
</tr>
</table>
</h:form>
.
.
.
</f:view>
Layout: mainLayout.jsp
<html>
<head>
<title>My Title</title>
<link rel="stylesheet" type="text/css" href="/styles/vaAdmin.css"/>
</head>
<table border="0" cellpadding="0" height="100%" width="100%">
<tr valign="top" >
<td colspan="4">
<tiles:insert attribute="header" ></tiles:insert>
</td>
</tr>
<TR height="100%">
<TD height="100%" width="15%" valign="top">
<tiles:insert attribute="menu" ></tiles:insert>
</TD>
<TD width="65%" valign="top">
<tiles:insert attribute="content" ></tiles:insert>
</TD>
<td width="20%" valign="top">
<tiles:insert attribute="monitor" ></tiles:insert>
</td>
</tr>
<tr valign="bottom">
<td colspan="4" valign="top" >
<tiles:insert attribute="messages" ></tiles:insert>
</td>
</tr>
</table>
</html>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]