dynamic url parameters in struts tags
Hello, how can i achieve building a dynamic url with dynamic parameters with struts tags in a jsp? My try looks like this: I iterate over a list of available operations. Every operation has a hashtable "params" which contains its http parameters, such as id=4 or detail=true, etc. The link gets generated with the targetAction but without any parameters... Can anyone help me? Regards Johannes
Re: Struts CRUD demo OK but only Struts-2.0.6 version
Remove GXP plugin 2014/1/11 Chris : > Maybe it's not about missing jar but something else. > > 11 janv. 2014 16:41:54 > com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info > INFO: Parsing configuration file [struts-default.xml] > 11 janv. 2014 16:41:54 > com.opensymphony.xwork2.config.providers.XmlConfigurationProvider info > INFO: Parsing configuration file [struts-plugin.xml] > 11 janv. 2014 16:41:54 org.apache.struts2.dispatcher.Dispatcher error > GRAVE: Dispatcher initialization failed > Unable to load configuration. - bean - > jar:file:/D:/NetBeansProjects/struts-2.3.16/struts2examples.16/struts2_crud_LA/build/web/WEB-INF/lib/struts2-gxp-plugin-2.3.16.jar!/struts-plugin.xml:8:162 > at > com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:70) > at > org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:445) > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:489) > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) > at > org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:281) > at > org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:262) > at > org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:107) > at > org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4656) > at > org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5312) > at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) > at > org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) > at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) > at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) > at > org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:657) > at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:536) > at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1462) > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > at > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) > at > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) > at java.lang.reflect.Method.invoke(Method.java:597) > at > org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:301) > at > com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836) > at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761) > at > org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1445) > at > org.apache.catalina.manager.ManagerServlet.deploy(ManagerServlet.java:860) > at > org.apache.catalina.manager.ManagerServlet.doGet(ManagerServlet.java:357) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:621) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:728) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:108) > at > org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) > at > org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123) > at > org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:581) > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171) > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99) > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:936) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) > at > org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407) > at > org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1004) > at > org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589) > at > org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312) > at > java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) > at > java.util.concur
Re: Struts CRUD demo OK but only Struts-2.0.6 version
2014/1/11 Chris : > java.lang.reflect.InvocationTargetException - Class: > com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector > File: ContainerImpl.java > Method: inject > Line: 301 - com/opensymphony/xwork2/inject/ContainerImpl.java:301:-1 > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501) > at > org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) First the FilterDispatcher is deprecated, use on of the new filters. > Caused by: java.lang.IllegalArgumentException: Javassist library is missing > in classpath! Please add missed dependency! > at ognl.OgnlRuntime.(OgnlRuntime.java:168) > ... 63 more > Caused by: java.lang.ClassNotFoundException: javassist.ClassPool > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) > at > org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) > at java.lang.Class.forName0(Native Method) > at java.lang.Class.forName(Class.java:169) > at ognl.OgnlRuntime.(OgnlRuntime.java:165) > ... 63 more Have you added Javassist library? > 11 janv. 2014 10:54:14 org.apache.catalina.core.StandardContext filterStart > GRAVE: Exception au démarrage du filtre struts2 > java.lang.reflect.InvocationTargetException - Class: > com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector > File: ContainerImpl.java > Method: inject > Line: 301 - com/opensymphony/xwork2/inject/ContainerImpl.java:301:-1 > at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501) > at > org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) > at > org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) Do you use two different filters to init the framework? And it's 10 times better to use some tool to manage dependencies (Maven) instead solving that manually. Regards -- Łukasz + 48 606 323 122 http://www.lenart.org.pl/ - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org
Re: Struts CRUD demo OK but only Struts-2.0.6 version
And the CRUD example has been rewritten to use the latest S2 version https://issues.apache.org/jira/browse/WW-3993 2014/1/13 Lukasz Lenart : > 2014/1/11 Chris : >> java.lang.reflect.InvocationTargetException - Class: >> com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector >> File: ContainerImpl.java >> Method: inject >> Line: 301 - com/opensymphony/xwork2/inject/ContainerImpl.java:301:-1 >> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501) >> at >> org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:193) > > First the FilterDispatcher is deprecated, use on of the new filters. > >> Caused by: java.lang.IllegalArgumentException: Javassist library is missing >> in classpath! Please add missed dependency! >> at ognl.OgnlRuntime.(OgnlRuntime.java:168) >> ... 63 more >> Caused by: java.lang.ClassNotFoundException: javassist.ClassPool >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1714) >> at >> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1559) >> at java.lang.Class.forName0(Native Method) >> at java.lang.Class.forName(Class.java:169) >> at ognl.OgnlRuntime.(OgnlRuntime.java:165) >> ... 63 more > > Have you added Javassist library? > >> 11 janv. 2014 10:54:14 org.apache.catalina.core.StandardContext filterStart >> GRAVE: Exception au démarrage du filtre struts2 >> java.lang.reflect.InvocationTargetException - Class: >> com.opensymphony.xwork2.inject.ContainerImpl$MethodInjector >> File: ContainerImpl.java >> Method: inject >> Line: 301 - com/opensymphony/xwork2/inject/ContainerImpl.java:301:-1 >> at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:501) >> at >> org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74) >> at >> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:57) > > Do you use two different filters to init the framework? > > And it's 10 times better to use some tool to manage dependencies > (Maven) instead solving that manually. > > > Regards > -- > Łukasz > + 48 606 323 122 http://www.lenart.org.pl/ - To unsubscribe, e-mail: user-unsubscr...@struts.apache.org For additional commands, e-mail: user-h...@struts.apache.org