Jason Carreira wrote:
RE: [OS-webwork] How to redirect to a page with parameters?

Which WebWork version are you using? If it's WW2, you can use a
RedirectResult, and the location can be dynamic using the ${varName}
notation. You can also set other parameters using the <param> elements
which can have dynamic values.


Jason,

Could you give a more complete example of this?  I'm getting the following exception, and I'm not sure if I'm misinterpreting what you're saying or if there's a problem somewhere:

04:54:46,351  WARN OgnlUtil:193 - Caught OgnlException while setting property 'objId' on type 'com.o
pensymphony.webwork.dispatcher.ServletDispatcherResult'.
ognl.NoSuchPropertyException: objId
        at ognl.ObjectPropertyAccessor.setProperty(ObjectPropertyAccessor.java:133)
        at ognl.OgnlRuntime.setProperty(OgnlRuntime.java:1460)
        at ognl.ASTProperty.setValueBody(ASTProperty.java:105)
        at ognl.SimpleNode.setValue(SimpleNode.java:215)
        at ognl.Ognl.setValue(Ognl.java:478)
        at com.opensymphony.xwork.util.OgnlUtil.internalSetProperty(OgnlUtil.java:183)
        at com.opensymphony.xwork.util.OgnlUtil.setProperties(OgnlUtil.java:72)
        at com.opensymphony.xwork.util.OgnlUtil.setProperties(OgnlUtil.java:46)
        at com.opensymphony.xwork.DefaultActionInvocation.createResult(DefaultActionInvocation.java:156)
        at com.opensymphony.xwork.DefaultActionInvocation.executeResult(DefaultActionInvocation.java:271)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:192)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
        at org.pharmgen.webapp.UserAwareInterceptor.intercept(UserAwareInterceptor.java:58)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)
        at com.opensymphony.xwork.interceptor.AroundInterceptor.intercept(AroundInterceptor.java:37)
        at com.opensymphony.xwork.DefaultActionInvocation.invoke(DefaultActionInvocation.java:170)


In xwork.xml I have the following:

    <action name="foo" class="test.FooAction">
      <!-- results -->
      <result name="input" type="dispatcher">
        <param name="location">/test.jsp</param>
        <param name="objId">${objId}</param>
      </result>
      <interceptor-ref name="workflowStack"/>
    </action>

I have a corresponding get/setObjId() in FooAction.


Thanks,
-Mark

Reply via email to