是否可以通过Struts将变量从java文件传递到jsp,并且该变量本身包含html?(如“<p>你好</p>”)。然后我想将此变量的内容粘贴到 jsp 文件中,它应该创建新的 html 内容。你能给我一个建议吗,因为我是初学者,我不知道如何使用它..谢谢
我正在研究struts2。我使用下面的代码来检查用户是否已登录
public String execute()
{
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession(false);
System.out.println(session);
if(session == null)
{
return "UserLoggedIn";
}
return "success";
}
Run Code Online (Sandbox Code Playgroud)
当我第一次在控制台中访问打印会话值时,它打印 null。但是,当我通过刷新页面执行相同的操作时,它会打印如下所示的内容,最终让用户无需登录即可访问该页面。
org.apache.catalina.session.StandardSessionFacade@16f21478
Run Code Online (Sandbox Code Playgroud)
如何进行会话检查以查看用户是否登录。
非常感谢。
我正在从 Struts 1 迁移到 Struts 2。我不知道以下 struts1 标签的等效 Struts2 标签是什么
<logic:equal value="1234" name="custDetail" property="ackMsg">
<% String str = valid %>
</logic:equal>
Run Code Online (Sandbox Code Playgroud)
custDetail在请求中设置的属性应具有值 1234。如果是这样,脚本变量str将分配“有效”作为其值。什么是使用 Struts2 标签的等效 JSP 代码
我目前正在开发一个 Java Struts2 web 应用程序(使用 Maven),并已成功配置使用数据源来连接数据库。由于 May 应用程序需要在环境(开发 > 认证 > 生产)之间移动的能力,因此它必须使用服务器配置文件来加载参数(例如数据源和日志级别)。
我找不到任何关于如何配置 java webapp 以使用应用程序外部(WAR 之外)的 log4j.xml 文件的参考。使用 Maven,我只需将 log4j.xml 放入我的src/main/resources文件夹中,它就会自动加载。我应该怎么做才能确保我的 web 应用程序在部署时加载外部 log4j.xml 文件?
SEVERE: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1.jar!/struts-default.xml:29:72
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:450) at
org.apache.struts2.dispatcher.ng.InitOperations.initDispatcher(InitOperations.java:74)
at
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter.init(StrutsPrepareAndExecuteFilter.java:51)
at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:277)
at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4638)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5294)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
at
org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at
java.util.concurrent.FutureTask.run(Unknown Source) at
java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at
java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at
java.lang.Thread.run(Unknown Source) Caused by: Unable to load
configuration. - bean -
jar:file:/C:/Users/vaio/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/StrutsCRUD/WEB-INF/lib/struts2-core-2.3.4.1.jar!/struts-default.xml:29:72
at
com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:69)
at
org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:390) at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:437)
... 16 more Caused by: Unable to load bean: type:
class:com.opensymphony.xwork2.ObjectFactory - …Run Code Online (Sandbox Code Playgroud) 我在struts 2中使用struts2-jquery-plugin-3.5.1-sources.jar我将jar文件放在lib目录中,我也将它添加到了buildpath中.我在jsp中创建了一个条目
<%@ taglib prefix="sj" uri="/struts2-jquery-tags" %>
Run Code Online (Sandbox Code Playgroud)
但它显示错误 Can not find the tag library descriptor for "/struts2-jquery-tags"
当我运行它显示的应用程序时
SEVERE: Exception starting filter struts2
Unable to load bean: type:org.apache.struts2.views.TagLibrary class:com.jgeppert.struts2.jquery.views.JqueryTagLibrary - bean - jar:file:/D:/eclipse-indigo/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp1/wtpwebapps/Fundation/WEB-INF/lib/struts2-jquery-plugin-3.5.1-sources.jar!/struts-plugin.xml:27:125
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reload(DefaultConfiguration.java:131)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:52)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:395)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:452)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:205)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4071)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4725)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
at org.apache.catalina.core.StandardService.start(StandardService.java:525)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
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) …Run Code Online (Sandbox Code Playgroud) 我需要对其他开发人员编写的Java-EE Struts2 Web应用程序进行一些更改.
由于我不确切知道它是如何工作的,因此我想映射每个请求上调用的所有操作和方法,以便在更改之前更好地理解Web应用程序工作流.
有没有办法实现这个目标?