[JBoss Seam] - Re: Dynamic navigation with partial page rendering
by hispeedsurfer
If nobody would response, one easier question.
Is it possible with facelets/templates and a4j rerender to redraw only the ui:insert tag of the main-template
main.xhtml (template)
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
| "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
| <html xmlns="http://www.w3.org/1999/xhtml"
| xmlns:ui="http://java.sun.com/jsf/facelets"
| xmlns:h="http://java.sun.com/jsf/html"
| xmlns:f="http://java.sun.com/jsf/core"
| xmlns:s="http://jboss.com/products/seam/taglib"
| xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
| xmlns:rich="http://richfaces.ajax4jsf.org/rich"
| xmlns:t="http://myfaces.apache.org/tomahawk">
| <head>
| <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
| <title>SF</title>
| <link href="./stylesheet/theme.css" rel="stylesheet" type="text/css" />
| </head>
|
| <body>
| <div id="bodycontent">
| <div id="north">
| </div>
|
| <div id="west"><ui:include src="./layout/navigation.xhtml" /></div>
|
| <a4j:outputPanel id="center">
| <h:panelGroup id="group">
| <ui:insert name="content" />
| </h:panelGroup>
| </a4j:outputPanel>
| </div>
| </body>
| </html>
|
navigation.xhtml
|
| <ui:composition xmlns="http://www.w3.org/1999/xhtml"
| xmlns:ui="http://java.sun.com/jsf/facelets"
| xmlns:h="http://java.sun.com/jsf/html"
| xmlns:f="http://java.sun.com/jsf/core"
| xmlns:s="http://jboss.com/products/seam/taglib"
| xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
| xmlns:rich="http://richfaces.ajax4jsf.org/rich"
| xmlns:t="http://myfaces.apache.org/tomahawk">
| <h:form>
|
|
| <rich:panelBar height="300" id="panelbar" width="160">
| <rich:panelBarItem binding="#{pagecontent.myBarItem}" id="sf" label="SF">
| <a4j:region><a4j:commandLink action="#{pagecontent.find}" value="button" reRender="center"></a4j:commandLink></a4j:region>
| </rich:panelBarItem>
| <rich:panelBarItem binding="#{pagecontent.myBarItem2}" id="adb" label="Addressbook" contentClass="activeItem">
| <a4j:region><a4j:commandLink action="#{pagecontent.find}" value="button"><a4j:support event="onclick" reRender="center"></a4j:support></a4j:commandLink></a4j:region>
| </rich:panelBarItem>
| </rich:panelBar>
| </h:form>
| </ui:composition>
|
action="#{pagecontent.find}" calls the find method to return the outcome(i.e. usereditor).
usereditor.xhtml
| <ui:composition xmlns="http://www.w3.org/1999/xhtml"
| xmlns:ui="http://java.sun.com/jsf/facelets"
| xmlns:h="http://java.sun.com/jsf/html"
| xmlns:f="http://java.sun.com/jsf/core"
| xmlns:s="http://jboss.com/products/seam/taglib"
| xmlns:a4j="https://ajax4jsf.dev.java.net/ajax"
| xmlns:rich="http://richfaces.ajax4jsf.org/rich"
| xmlns:t="http://myfaces.apache.org/tomahawk"
| template="main.xhtml">
| <ui:define name="content">
| <br/>
| <h:form>
| <s:validateAll>
| <f:facet name="aroundInvalidField">
| <s:span styleClass="errors"/>
| </f:facet>
| <div id="undiv" class="entry">
| <div class="label"><h:outputLabel for="username">Username:</h:outputLabel></div>
| <div class="input">
| <s:decorate>
| <h:inputText id="username" value="#{user.username}" required="true" partialSubmit="true" ></h:inputText>
| <br/>
| <s:message/>
| </s:decorate>
| </div>
| </div>
| </s:validateAll>
| </h:form>
| </ui:define>
| </ui:composition>
|
navigation.xml
| <?xml version='1.0' encoding='UTF-8'?>
| <!DOCTYPE faces-config PUBLIC
| "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
| "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
|
| <faces-config>
|
| <navigation-rule>
| <navigation-case>
| <from-outcome>home</from-outcome>
| <to-view-id>/home.xhtml</to-view-id>
| <redirect />
| </navigation-case>
| </navigation-rule>
| <navigation-rule>
| <navigation-case>
| <from-outcome>usereditor</from-outcome>
| <to-view-id>/usereditor.xhtml</to-view-id>
| <redirect />
| </navigation-case>
| </navigation-rule>
| </faces-config>
|
If I call the startpage (userlist.seam) of this application all is perfect.
But when i press the button of the navigation the page is display as xml
| <?xml version="1.0" ?>
| - <html xmlns="http://www.w3.org/1999/xhtml">
| - <head>
| <link type="text/css" rel="stylesheet" href="/sonderfreigabe/a4j.res/org/richfaces/renderkit/html/css/panelbar.xcss/DATA/eAE7rKHHAgAD6AEe.seam" />
| <script type="text/javascript" src="/sonderfreigabe/a4j.res/org.ajax4jsf.framework.ajax.AjaxScript.seam" />
| <script type="text/javascript" src="/sonderfreigabe/a4j.res/prototype.js.seam" />
| <script type="text/javascript" src="/sonderfreigabe/a4j.res/org.ajax4jsf.framework.ajax.ImageCacheScript.seam" />
| <script type="text/javascript" src="/sonderfreigabe/a4j.res/org/richfaces/renderkit/html/scripts/browser_info.js.seam" />
| <script type="text/javascript" src="/sonderfreigabe/a4j.res/org/richfaces/renderkit/html/scripts/panelbar.js.seam" />
| <meta name="Ajax-Update-Ids" content="" />
| <title />
| </head>
| - <body>
| - <span id="ajax-update-ids">
| <input type="hidden" name="jsf_tree_64" id="jsf_tree_64" value="rO0ABXNyAEdvcmcuYXBhY2hlLm15ZmFjZXMuYXBwbGljYXRpb24uVHJlZVN0cnVjdHVyZU1hbmFnZXIkVHJlZVN0cnVjdENvbXBvbmVudEZZF9icSvbPAgAEWwAJX2NoaWxkcmVudABKW0xvcmcvYXBhY2hlL215ZmFjZXMvYXBwbGljYXRpb24vVHJlZVN0cnVjdHVyZU1hbmFnZXIkVHJlZVN0cnVjdENvbXBvbmVudDtMAA9fY29tcG9uZW50Q2xhc3N0ABJMamF2YS9sYW5nL1N0cmluZztMAAxfY29tcG9uZW50SWRxAH4AAlsAB19mYWNldHN0ABNbTGphdmEvbGFuZy9PYmplY3Q7eHB1cgBKW0xvcmcuYXBhY2hlLm15ZmFjZXMuYXBwbGljYXRpb24uVHJlZVN0cnVjdHVyZU1hbmFnZXIkVHJlZVN0cnVjdENvbXBvbmVudDu6rCfIEYWQqgIAAHhwAAAAA3NxAH4AAHB0ACVvcmcuYWpheDRqc2YuYWpheC5odG1sLkh0bWxBamF4U3RhdHVzdAAEX2lkMnVyABNbTGphdmEubGFuZy5PYmplY3Q7kM5YnxBzKWwCAAB4cAAAAAJ1cQB+AAoAAAACdAAEc3RvcHNxAH4AAHB0ACtqYXZheC5mYWNlcy5jb21wb25lbnQuaHRtbC5IdG1sR3JhcGhpY0ltYWdldAAEX2lkNHB1cQB+AAoAAAACdAAFc3RhcnRzcQB+AABwcQB+AA90AARfaWQzcHNxAH4AAHVxAH4ABQAAAAFzcQB+AAB1cQB+AAUAAAADc3EAfgAAdXEAfgAFAAAAAXNxAH4AAHVxAH4ABQAAAAFzcQB+AABwdAAqb3JnLmFqYXg0anNmLmFqYXguaHRtbC5IdG1sQWpheENvbW1hbmRMaW5rdAAEX2lkOHB0ACVvcmcuYWpheDRqc2YuYWpheC5odG1sLkh0bWxBamF4UmVnaW9udAAEX2lkN3B0AC1vcmcucmljaGZhY2VzLmNvbXBvbmVudC5odG1sLkh0bWxQYW5lbEJhckl0ZW10AAJzZnBzcQB+AAB1cQB+AAUAAAABc3EAfgAAdXEAfgAFAAAAAXNxAH4AAHBxAH4AHnQABV9pZDEwdXEAfgAKAAAAAXVxAH4ACgAAAAJ0ACBvcmcuYWpheDRqc2YuYWpheC5TVVBQT1JUb25jbGlja3NxAH4AAHB0ACZvcmcuYWpheDRqc2YuYWpheC5odG1sLkh0bWxBamF4U3VwcG9ydHQABV9pZDExcHEAfgAgdAAEX2lkOXBxAH4AInQAA2FkYnBzcQB+AABwcQB+ACJ0AANibnpwdAApb3JnLnJpY2hmYWNlcy5jb21wb25lbnQuaHRtbC5IdG1sUGFuZWxCYXJ0AAhwYW5lbGJhcnB0ACNqYXZheC5mYWNlcy5jb21wb25lbnQuaHRtbC5IdG1sRm9ybXQABF9pZDZwc3EAfgAAdXEAfgAFAAAAAXNxAH4AAHVxAH4ABQAAAAFzcQB+AAB1cQB+AAUAAAABc3EAfgAAdXEAfgAFAAAACnNxAH4AAHB0ACpqYXZheC5mYWNlcy5jb21wb25lbnQuaHRtbC5IdG1sT3V0cHV0TGFiZWx0AAVfaWQyMXBzcQB+AAB1cQB+AAUAAAACc3EAfgAAcHQAKGphdmF4LmZhY2VzLmNvbXBvbmVudC5odG1sLkh0bWxJbnB1dFRleHR0AAh1c2VybmFtZXBzcQB+AABwdAAnb3JnLmpib3NzLnNlYW0udWkuSHRtbE1lc3NhZ2VEZWNvcmF0aW9udAAFX2lkMjZwdAAcb3JnLmpib3NzLnNlYW0udWkuVUlEZWNvcmF0ZXQABV9pZDI0cHNxAH4AAHBxAH4AQXQABV9pZDI4cHNxAH4AAHVxAH4ABQAAAAJzcQB+AABwcQB+AEZ0AAhyZWFsbmFtZXBzcQB+AABwcQB+AEl0AAVfaWQzM3BxAH4AS3QABV9pZDMxcHNxAH4AAHBxAH4AQXQABV9pZDM1cHNxAH4AAHVxAH4ABQAAAAJzcQB+AABwcQB+AEZ0AARuYW1lcHNxAH4AAHBxAH4ASXQABV9pZDQwcHEAfgBLdAAFX2lkMzhwc3EAfgAAcHEAfgBBdAAFX2lkNDJwc3EAfgAAdXEAfgAFAAAAAnNxAH4AAHBxAH4ARnQABWVtYWlscHNxAH4AAHBxAH4ASXQABV9pZDQ3cHEAfgBLdAAFX2lkNDVwc3EAfgAAcHQAJ2phdmF4LmZhY2VzLmNvbXBvbmVudC5odG1sLkh0bWxNZXNzYWdlc3QABV9pZDQ5cHNxAH4AAHB0ACxqYXZheC5mYWNlcy5jb21wb25lbnQuaHRtbC5IdG1sQ29tbWFuZEJ1dHRvbnQAA3JlZ3B0AB9vcmcuamJvc3Muc2VhbS51aS5VSVZhbGlkYXRlQWxsdAAFX2lkMTZ1cQB+AAoAAAABdXEAfgAKAAAAAnQAEmFyb3VuZEludmFsaWRGaWVsZHNxAH4AAHB0ABpvcmcuamJvc3Muc2VhbS51aS5IdG1sU3BhbnQABV9pZDE5cHEAfgA2dAAFX2lkMTVwdAApamF2YXguZmFjZXMuY29tcG9uZW50Lmh0bWwuSHRtbFBhbmVsR3JvdXB0AAVncm91cHB0ACpvcmcuYWpheDRqc2YuYWpheC5odG1sLkh0bWxBamF4T3V0cHV0UGFuZWx0AAZjZW50ZXJwdAAob3JnLmFqYXg0anNmLmZyYW1ld29yay5hamF4LkFqYXhWaWV3Um9vdHQACV92aWV3Um9vdHA=" />
| <input type="hidden" name="jsf_state_64" id="jsf_state_64" value="rO0ABXVyABNbTGphdmEubGFuZy5PYmplY3Q7kM5YnxBzKWwCAAB4cAAAAAN1cQB+AAAAAAACdXEAfgAAAAAABXVxAH4AAAAAAAd0AAlfdmlld1Jvb3RwcHEAfgAFc3IAEWphdmEudXRpbC5IYXNoTWFwBQfawcMWYNEDAAJGAApsb2FkRmFjdG9ySQAJdGhyZXNob2xkeHA/QAAAAAAADHcIAAAAEAAAAAF0ADFvcmcuamJvc3Muc2VhbS5QQUdFJG9yZy5qYm9zcy5zZWFtLmNvcmUuZmFjZXNQYWdlc3IAHW9yZy5qYm9zcy5zZWFtLmNvcmUuRmFjZXNQYWdlQrZMwHjHYGcCAAVaABljb252ZXJzYXRpb25Jc0xvbmdSdW5uaW5nTAAOY29udmVyc2F0aW9uSWR0ABJMamF2YS9sYW5nL1N0cmluZztMAA9wYWdlZmxvd0NvdW50ZXJ0ABNMamF2YS9sYW5nL0ludGVnZXI7TAAMcGFnZWZsb3dOYW1lcQB+AApMABBwYWdlZmxvd05vZGVOYW1lcQB+AAp4cABwcHBweHBwc3IAEGphdmEudXRpbC5Mb2NhbGV++BFgnDD57AIABEkACGhhc2hjb2RlTAAHY291bnRyeXEAfgAKTAAIbGFuZ3VhZ2VxAH4ACkwAB3ZhcmlhbnRxAH4ACnhw/////3QAAHQAAmRlcQB+AA90AApIVE1MX0JBU0lDdAARL3VzZXJlZGl0b3IueGh0bWxzcgAOamF2YS5sYW5nLkxvbmc7i+SQzI8j3wIAAUoABXZhbHVleHIAEGphdmEubGFuZy5OdW1iZXKGrJUdC5TgiwIAAHhwAAAAAAAAADZ1cQB+AAAAAAAFc3IAEWphdmEubGFuZy5Cb29sZWFuzSBygNWc+u4CAAFaAAV2YWx1ZXhwAHEAfgAYcHEAfgAYcQB+ABhwc3IAE2phdmEudXRpbC5BcnJheUxpc3R4gdIdmcdhnQMAAUkABHNpemV4cAAAAAN3BAAAAAN1cQB+AAAAAAADdXEAfgAAAAAAE3NyACRvcmcuYWpheDRqc2YuYWpheC5VSUFqYXhTdGF0dXMkU3RhdGUEZyhEqHpSzgIACloACF9mb3JjZUlkWgALX2ZvcmNlSWRTZXRMAARfZm9ycQB+AApMAAtfc3RhcnRTdHlsZXEAfgAKTAAQX3N0YXJ0U3R5bGVDbGFzc3EAfgAKTAAKX3N0YXJ0VGV4dHEAfgAKTAAKX3N0b3BTdHlsZXEAfgAKTAAPX3N0b3BTdHlsZUNsYXNzcQB+AApMAAlfc3RvcFRleHRxAH4ACkwACnN1cGVyU3RhdGV0ABJMamF2YS9sYW5nL09iamVjdDt4cAAAcHBwcHBwcHVxAH4AAAAAAAd0AARfaWQycHQAKm9yZy5hamF4NGpzZi5jb21wb25lbnRzLkFqYXhTdGF0dXNSZW5kZXJlcnBzcQB+AAY/QAAAAAAADHcIAAAAEAAAAAJ0ABhjb20uc3VuLmZhY2VsZXRzLk1BUktfSUR0AAgzMmMzZTExZHQAGGNvbS5zdW4uZmFjZWxldHMuQVBQTElFRHNyAC9jb20uc3VuLmZhY2VsZXRzLmltcGwuRGVmYXVsdEZhY2VsZXQkQXBwbHlUb2tlbkicz0Q7bpagDAAAeHB3IgAYL2xheW91dC9uYXZpZ2F0aW9uLnhodG1sAAABEW6AL+14eHBwcHBwcHBwcHBwcHBwcHBwcHBwc3EAfgAGP0AAAAAAAAx3CAAAABAAAAACdAAEc3RvcHVxAH4AAAAAAAN1cQB+AAAAAAAWdXEAfgAAAAAAAnVxAH4AAAAAAAd0AARfaWQ0cHQAEWphdmF4LmZhY2VzLkltYWdlcQB+AC9zcQB+AAY/QAAAAAAADHcIAAAAEAAAAAFxAH4AJHQACDMyYzNlMTI5eHBwdAAVL2ltZy9jb25uZWN0X2lkbGUuZ2lmcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHB0AAVzdGFydHVxAH4AAAAAAAN1cQB+AAAAAAAWdXEAfgAAAAAAAnVxAH4AAAAAAAd0AARfaWQzcHEAfgAwcQB+ADlzcQB+AAY/QAAAAAAADHcIAAAAEAAAAAFxAH4AJHQACDMyYzNlMTA3eHBwdAAUL2ltZy9tb3ppbGxhX2JsdS5naWZwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHhwdXEAfgAAAAAAA3VxAH4AAAAAABZ1cQB+AAAAAAAHdAAEX2lkNnB0ABBqYXZheC5mYWNlcy5Gb3JtcQB+AEBzcQB+AAY/QAAAAAAADHcIAAAAEAAAAAJxAH4AJHQACDJhNWY2MTBlcQB+ACZxAH4AKHhwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBzcQB+ABkAAAABdwQAAAABdXEAfgAAAAAAA3VxAH4AAAAAAAl1cQB+AAAAAAAHdAAIcGFuZWxiYXJwdAAeb3JnLnJpY2hmYWNlcy5QYW5lbEJhclJlbmRlcmVydAANX2lkNjpwYW5lbGJhcnNxAH4ABj9AAAAAAAAMdwgAAAAQAAAAAXEAfgAkdAAIMmE1ZjYxMWJ4cHBwcHB0AAMxNjB0AAMzMDBwcHBwc3EAfgAZAAAAA3cEAAAAA3VxAH4AAAAAAAN1cQB+AAAAAAAHdXEAfgAAAAAAB3QAAnNmcHQAIm9yZy5yaWNoZmFjZXMuUGFuZWxCYXJJdGVtUmVuZGVyZXJ0AAdfaWQ2OnNmc3EAfgAGP0AAAAAAAAx3CAAAABAAAAABcQB+ACR0AAgyYTVmNjEyOHhwc3EAfgAGP0AAAAAAAAF3CAAAAAIAAAABdAAHYmluZGluZ3NyACZjb20uc3VuLmZhY2VsZXRzLmVsLkxlZ2FjeVZhbHVlQmluZGluZwAAAAAAAAABDAAAeHBzcgAmY29tLnN1bi5mYWNlbGV0cy5lbC5UYWdWYWx1ZUV4cHJlc3Npb24AAAAAAAAAAQwAAHhyABhqYXZheC5lbC5WYWx1ZUV4cHJlc3Npb253CoBb4MD+kQIAAHhyABNqYXZheC5lbC5FeHByZXNzaW9uo4WKU/Ja0jwCAAB4cHNyAB5jb20uc3VuLmVsLlZhbHVlRXhwcmVzc2lvbkltcGwDuqhiHyXJmAwAAHhxAH4AXXcsABgje3BhZ2Vjb250ZW50Lm15QmFySXRlbX0AEGphdmEubGFuZy5PYmplY3RwcHh3RABCL2xheW91dC9uYXZpZ2F0aW9uLnhodG1sIEAxNCw5MyBiaW5kaW5nPSIje3BhZ2Vjb250ZW50Lm15QmFySXRlbX0ieHh4cHBwdAAPU29uZGVyZnJlaWdhYmVucHBwc3EAfgAZAAAAAXcEAAAAAXVxAH4AAAAAAAN1cQB+AAAAAAADdXEAfgAAAAAAAnVxAH4AAAAAAAd0AARfaWQ3cHQAKm9yZy5hamF4NGpzZi5jb21wb25lbnRzLkFqYXhSZWdpb25SZW5kZXJlcnQACV9pZDY6X2lkN3NxAH4ABj9AAAAAAAAMdwgAAAAQAAAAAXEAfgAkdAAIMmE1ZjYxMzV4cHB1cQB+AAAAAAAFcQB+ABhxAH4AGHBxAH4AGHEAfgAYc3EAfgAXAHEAfgAYcHNxAH4AGQAAAAF3BAAAAAF1cQB+AAAAAAADdXEAfgAAAAAALXVxAH4AAAAAAAV1cQB+AAAAAAAHdAAEX2lkOHB0AC9vcmcuYWpheDRqc2YuY29tcG9uZW50cy5BamF4Q29tbWFuZExpbmtSZW5kZXJlcnBzcQB+AAY/QAAAAAAADHcIAAAAEAAAAAFxAH4AJHQACDJhNWY2MTQyeHBwc3IAJ2NvbS5zdW4uZmFjZWxldHMuZWwuTGVnYWN5TWV0aG9kQmluZGluZwAAAAAAAAABAgABTAABbXQAG0xqYXZheC9lbC9NZXRob2RFeHByZXNzaW9uO3hwc3IAJ2NvbS5zdW4uZmFjZWxldHMuZWwuVGFnTWV0aG9kRXhwcmVzc2lvbgAAAAAAAAABDAAAeHIAGWphdmF4LmVsLk1ldGhvZEV4cHJlc3Npb26yL8qL5Pc0jgIAAHhxAH4AXnNyAB9jb20uc3VuLmVsLk1ldGhvZEV4cHJlc3Npb25JbXBs3VJ+OAxZk+8MAAB4cQB+AHx3JwATI3twYWdlY29udGVudC5maW5kfQAQamF2YS5sYW5nLlN0cmluZ3VyABNbTGphdmEubGFuZy5TdHJpbmc7rdJW5+kde0cCAAB4cAAAAABwcHh3PgA8L2xheW91dC9uYXZpZ2F0aW9uLnhodG1sIEAxNSw5OSBhY3Rpb249IiN7cGFnZWNvbnRlbnQuZmluZH0ieHBwdAAGYnV0dG9ucHBwcHBzcgARamF2YS51dGlsLkhhc2hTZXS6RIWVlri3NAMAAHhwdwwAAAAIP0AAAAAAAAF0AAZjZW50ZXJ4cHBzcQB+ABcAcQB+ABhwcHNxAH4AFwBxAH4AGHBzcQB+ABcAcQB+ABhwcHBwcHNyABFqYXZhLmxhbmcuSW50ZWdlchLioKT3gYc4AgABSQAFdmFsdWV4cQB+ABSAAAAAcQB+ABhwcHBwcHBwcHBzcQB+AImAAAAAcQB+ABhwcHBwcHNxAH4AFwBxAH4AGHBwcHB4eHVxAH4AAAAAAAN1cQB+AAAAAAAHdXEAfgAAAAAAB3QAA2FkYnBxAH4AVHBzcQB+AAY/QAAAAAAADHcIAAAAEAAAAAFxAH4AJHQACDJhNWY2MTRmeHBzcQB+AAY/QAAA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" />
| <input type="hidden" name="jsf_viewid" id="jsf_viewid" value="/usereditor.xhtml" />
| </span>
| <meta id="Ajax-Response" name="Ajax-Response" content="true" />
| </body>
| </html>
|
and the address bar shows
http://localhost:8080/sonderfreigabe/usereditor.seam?_rtid=1
(what is the parameter _rtid?)
What can I do to redisplay only the changing content of the page using navigationrules and templates when such navigation button is clicked?
Hope for response!!!
Thanks
Andi
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029659#4029659
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029659
19Â years, 1Â month
[JBoss Seam] - Re: Seam security with JAAS config
by scotto
I am having exactly the same problems in that I am porting a Seam application that was working with JAAS FORM authentication to use the new Seam security code:
anonymous wrote : Seam Security only uses JAAS for authentication, not for authorization. I'm guessing that your action is protected with some container security mechanism, rather than the authorization features provided by Seam?
|
Is it possible to get Seam Security to work with existing JAAS components for authorization as well? (Is this even planned?)
Let me explain...
For security reasons I have explicitly secured ALL my EJBs with container security annotations. This is because they may be invoked from sources other than just the seam web interface (e.g. web services, remote mbean connections, etc).
To do this, I mark all my business logic with annotations like:
@Stateless
| @SecurityDomain("myapp")
| @RolesAllowed({"AppUser","AppSystem","AppAdmin"})
Previously, I was using the standard Tomcat JAAS FORM authentication support (using <security-constraint> and <login-config> in web.xml), which I believe was responsible for injecting the currently authenticated user into the session, so when my authenticated Seam session made calls on EJBs, everything "just worked". In fact, I was even able to get the current logged-in JAAS user from my EJB code by calling SessionContext.getCallerPrincipal().
Since I am now longer using Tomcat to do this, is it possible to get Seam to inject the JAAS principal into the session context so authenticated calls to EJB methods still work?
I do not know enough about the internal workings of this stuff, but would it not be the responsibility of the SeamListener to inject the JAAS context accordingly?
Thanks, Scott
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029658#4029658
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029658
19Â years, 1Â month
[JBoss Portal] - Re: Custom Portal URL
by Antoine_h
I have opened a jira to enhance the documentation.
http://jira.jboss.com/jira/browse/JBPORTAL-1323
Following to set that "no portal" in url, comes the question : how to define MyPortal as the default portal.
seems not possible, without changing the jboss portal default-object.xml in the conf folder in jboss-portal.sar:
put MyPortal description in this file.
not really clean, as it modify things in the jboss portal package, just for saying MyPortal is the default one.
I tried also just to suppress this default-object.xml (for the default portal from jboss).
was hoping that MyPortal is the only one defined, so it is the default.
Then the default command factory throws an exception :
01:40:57,078 ERROR [[PortalServletWithPathMapping]] Servlet.service() for servlet PortalServletWithPathMapping threw exception
| java.lang.IllegalStateException: Default portal does not exist
| at org.jboss.portal.core.model.portal.DefaultPortalCommandFactory.doMapping(DefaultPortalCommandFactory.java:76)
| at sun.reflect.GeneratedMethodAccessor224.invoke(Unknown Source)
| at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
don't know why yet.
is there another way ?
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029657#4029657
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029657
19Â years, 1Â month
[EJB 3.0] - Disable unique constraint
by Kï¼ sperl
Hello,
I need do disable an unique constraints for the time of an update.
Consider the following example:
@Entity
| @Table(uniqueConstraints = @UniqueConstraint(columnNames = { "personID", "fieldID" }))
| public class SomeMappingTable {
| private Integer personID;
| private Integer fieldID;
| // ...
| }
Ok, assume I have to entries in it
fieldID: 1 ("Mathematics")
| fieldID: 2 ("English")
The user has 2 combos: in the first Mathematics is selected, in the second one English.
Now, if the users switches the values (Mathematics -> English and English -> Mathematics) the unique constraint is violated because after the first update the table would contain English twice.
So, the only way how to solve the problem is to disable the unique constraint for the time of the update. Maybe somebody knows another solution.
Thanks a lot,
Kasperl
View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4029655#4029655
Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4029655
19Â years, 1Â month