[forge-issues] [JBoss JIRA] (FORGE-1787) When scaffolding with --webRoot parameter, pageTemplate.xhtml and search.xhtml are not right

Antonio Goncalves (JIRA) issues at jboss.org
Fri May 9 08:11:56 EDT 2014


    [ https://issues.jboss.org/browse/FORGE-1787?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12966748#comment-12966748 ] 

Antonio Goncalves edited comment on FORGE-1787 at 5/9/14 8:11 AM:
------------------------------------------------------------------

Agrh.... there is also a bug in {{pageTemplate.xhtml}}. The link to the home page should not have {{admin}}. So instead of :

{code}
<h:link id="brandLink" outcome="/admin/index.xhtml" styleClass="brand">Cdbookstore</h:link>
...
			<h:link id="homeLink" outcome="/admin/index.xhtml">
				<img src='#{resource["forge-logo.png"]}' alt="Forge... get hammered" border="0" />
			</h:link>
{code}

It should be (because there {{index.xhtml}} is at the root of the webapp) :

{code}
<h:link id="brandLink" outcome="/index.xhtml" styleClass="brand">Cdbookstore</h:link>
...
			<h:link id="homeLink" outcome="/index.xhtml">
				<img src='#{resource["forge-logo.png"]}' alt="Forge... get hammered" border="0" />
			</h:link>
{code}



was (Author: agoncal):
Agrh.... there is also a bug in {{pageTemplate.xhtml}}. The link to the home page should not have {{admin}}. So instead of :

{code}
<h:link id="brandLink" outcome="/admin/index.xhtml" styleClass="brand">Cdbookstore</h:link>
{code}

It should be (because there {{index.xhtml}} is at the root of the webapp) :

{code}
<h:link id="brandLink" outcome="/index.xhtml" styleClass="brand">Cdbookstore</h:link>
{code}


> When scaffolding with --webRoot parameter, pageTemplate.xhtml and search.xhtml are not right
> --------------------------------------------------------------------------------------------
>
>                 Key: FORGE-1787
>                 URL: https://issues.jboss.org/browse/FORGE-1787
>             Project: Forge
>          Issue Type: Bug
>          Components: Scaffold
>    Affects Versions: 2.5.0.Final
>            Reporter: Antonio Goncalves
>            Assignee: George Gastaldi
>            Priority: Blocker
>             Fix For: 2.5.1.Final
>
>
> When scaffolding a JSF application, without using a {{--webRoot}} parameter, the navigation in the {{pageTemplate.xhtml}} works as expected : 
> {code}
> scaffold-setup ;
> scaffold-generate --targets org.agoncal.training.javaee6adv.model.Author ;
> scaffold-generate --targets org.agoncal.training.javaee6adv.model.CD ;
> {code}
> The template navigation looks like :
> {code}
> 			<ul>
> 				<li>
> 					<h:link outcome="/CD/search" value="CD"/>
> 				</li>
> 				<li>
> 					<h:link outcome="/author/search" value="Author"/>
> 				</li>
> 			</ul>
> {code}
> But if I specify the {{--webRoot}} parameter, then the navigation does not work as there is a {{/}} missing : 
> {code}
> scaffold-setup ;
> scaffold-generate --webRoot admin --targets org.agoncal.training.javaee6adv.model.Author ;
> scaffold-generate --webRoot admin --targets org.agoncal.training.javaee6adv.model.CD ;
> {code}
> The template :
> {code}
> 			<ul>
> 				<li>
> 					<h:link outcome="admin/CD/search" value="CD"/>
> 				</li>
> 				<li>
> 					<h:link outcome="admin/author/search" value="Author"/>
> 				</li>
> 			</ul>
> {code}
> The correct navigation would be :
> {code}
> 			<ul>
> 				<li>
> 					<h:link outcome="/admin/CD/search" value="CD"/>
> 				</li>
> 				<li>
> 					<h:link outcome="/admin/author/search" value="Author"/>
> 				</li>
> 			</ul>
> {code}
> The only way to make it work is to add a {{/}} to the {{webroot}}, which is not very intuitive :
> {code}
> scaffold-setup ;
> scaffold-generate --webRoot /admin --targets org.agoncal.training.javaee6adv.model.Author ;
> scaffold-generate --webRoot /admin --targets org.agoncal.training.javaee6adv.model.CD ;
> {code}
> But this trick doesn't work for the {{search.xhtml}} page. The generated code is :
> {code}
> 					<h:link outcome="/genre/view">
> 						<f:param name="id" value="#{_item.id}"/>
> 						<h:outputText id="itemName" value="#{_item.name}"/>
> 					</h:link>
> {code}
> The {{outcome}} is not right, and should contain a {{/admin}}
> {code}
> 					<h:link outcome="/admin/genre/view">
> 						<f:param name="id" value="#{_item.id}"/>
> 						<h:outputText id="itemName" value="#{_item.name}"/>
> 					</h:link>
> {code}



--
This message was sent by Atlassian JIRA
(v6.2.3#6260)


More information about the forge-issues mailing list