Response of a4j:commandlink Issue
chris55 Jan 18, 2010 3:32 PMHello All,
I have the following problem when clicking a a4j:commandlink with action attribute set. I am new to RichFaces and would sincerely appreciate any help you can provide. Thank you...
Here is the a4j:log output:
Here is the mark-up from a facelet composition:
<a4j:form>
<a4j:region id="mainmenu_region">
<a4j:commandLink id="acmdlkMainMenuHome" value="Home" action="#{mainmenu.onHomeClick}" style="#{mainmenu.mainMenuHomeStyle}" />
<h:outputText id="otxtHomeOrdersSep" style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuOrders" value="Orders" action="#{mainmenu.onOrdersClick}" style="#{mainmenu.mainMenuOrdersStyle}" />
<h:outputText id="otxtOrdersFulfillmentSep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuFulfillment" action="#{mainmenu.onFilfillmentClick}" style="#{mainmenu.mainMenuFulfillmentStyle}" value="Fulfillment" />
<h:outputText id="otxtFulfillmentInventorySep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuInventory" action="#{mainmenu.onInventoryClick}" style="#{mainmenu.mainMenuInventoryStyle}" value="Inventory" />
<h:outputText id="otxtInventoryPricingSep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuPricing" action="#{mainmenu.onPricingClick}" style="#{mainmenu.mainMenuPricingStyle}" value="Pricing" />
<h:outputText id="otxtPricingAnalyticsSep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuAnalytics" action="#{mainmenu.onAnalyticsClick}" style="#{mainmenu.mainMenuAnalyticsStyle}" value="Analytics" />
<h:outputText id="otxtAnalyticsOrganizationSep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuOrganization" action="#{mainmenu.onOrganizationClick}" style="#{mainmenu.mainMenuOrganizationStyle}" value="Organization" />
<h:outputText id="otxtOrganizationMyConsoleSep"
style="color:#999999;font-size:16px;font-weight:bold;padding:10px 20px 10px 20px;" value="|"/>
<a4j:commandLink id="acmdlkMainMenuMyConsole" action="#{mainmenu.onMyConsoleClick}" style="#{mainmenu.mainMenuMyConsoleStyle}" value="My Console" />
</a4j:region>
</a4j:form>
Here is the session-scoped managed bean:
// <editor-fold defaultstate="collapsed" desc="Component Actions">
public void onHomeClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.home)) {
this._MainMenuItem = enumFaceletMainMenuView.home;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onOrdersClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.orders)) {
this._MainMenuItem = enumFaceletMainMenuView.orders;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onFulfillmentClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.fulfillment)) {
this._MainMenuItem = enumFaceletMainMenuView.fulfillment;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onInventoryClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.inventory)) {
this._MainMenuItem = enumFaceletMainMenuView.inventory;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onPricingClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.pricing)) {
this._MainMenuItem = enumFaceletMainMenuView.pricing;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onOrganizationClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.organization)) {
this._MainMenuItem = enumFaceletMainMenuView.organization;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onAnalyticsClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.analytics)) {
this._MainMenuItem = enumFaceletMainMenuView.analytics;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
public void onMyConsoleClick() {
try {
if (!this._MainMenuItem.equals(enumFaceletMainMenuView.myconsole)) {
this._MainMenuItem = enumFaceletMainMenuView.myconsole;
}
//return null;
}
catch (Exception e) {
//return null;
}
}
//</editor-fold>
//<editor-fold defaultstate="collasped" desc="Properties">
public String getMainMenuHomeStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.home))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuOrdersStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.orders))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuFulfillmentStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.fulfillment))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuInventoryStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.inventory))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuPricingStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.pricing))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuAnalyticsStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.analytics))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuOrganizationStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.organization))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
public String getMainMenuMyConsoleStyle() {
if (this._MainMenuItem.equals(enumFaceletMainMenuView.myconsole))
return this._SC.getAttribute("mainmenu_active").toString();
else
return this._SC.getAttribute("mainmenu_inactive").toString();
}
//</editor-fold>