Tag: struts2

Getter Property(没有属性和setter)通过ValueStack访问

public class MyAction extends ActionSupport { public String getMyValue() { return “SomeText”; } … } 我有这个MyAction类。 现在,问题是当我使用OGNL在我的JSP页面中引用myValue时,它会在ValueStack上创建myValue属性,还是只调用getter方法?

Struts2 – 通过动态参数的注释转发

我正在尝试使用动态参数将动作结果转发给另一个动作。 传递给第二个动作的参数具有””值。 @Result(name = “success”, location = “edit_service_subscribers”, type = “redirect”, params = {“selectedServiceId”, “%{serviceId}”} ) 我声明了private String serviceId; 在第一个动作中使用getter和setter,以及private String selectedServiceId; 在第二个动作中使用getter和setter。 问题是填充参数的值。 但是哪里? 如何将动作类中的全局变量值传递给重定向参数?

从不同的URL但相同的域加载jsp中的图像?

我正在尝试将图像加载到位于类路径上’ files ‘文件夹中的jsp中。 我尝试加载图片的.jsp的URL是http://www.my-webapp.com/authenticated/dashboard 。 问题是jsp正在’ authenticated ‘文件夹中搜索’ files ‘文件夹而不是类路径。 这是我使用Google Chrome的“Inspect Element”时获得的url: 如何告诉我的jsp在classpath上搜索’ files文件夹但在’ authenticated ‘文件夹中没有? 我的struts.xml (如果需要): /authenticated/dashboard.jsp 谢谢

如何使用Struts2和hibernate维护会话?

我需要知道如何使用Struts2维护一个表单和多个input[Name,City,Country]会话,最后使用hibernate将数据存储到数据库中。 这个表单有两个按钮: add (存储到会话); Submit (存储到数据库)。 首先,输入表单详细信息[name city and country] ,然后单击添加按钮数据将存储到session 。 其次,输入相同的详细信息,然后单击add 。 三,输入相同的表单详细信息,但现在单击提交按钮所有详细信息(第一个第二个和第三个)将使用hibernate存储到数据库。 请帮我解决一下…… 得到一个错误:我们的代码是: Person.java: @Entity public class Person { @Id @GeneratedValue private int id; private String name; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getName() { return name; } public […]

struts2会话维护

我正在使用struts 2 MVC框架开发一个Web应用程序。 我目前正在研究它的登录模块。 我是这些技术的新手。 我在维持会话方面遇到了问题。 我希望如果有人直接点击个人资料页面的url(成功登录时打开的页面),那么他或她将被重定向回登录页面。 此外,如果有人使用错误的凭据登录,则会再次将其重定向回登录页面。 此外,如果他输入一些登录详细信息,则必须首先检查凭证,如果凭证r正确,则必须设置会话变量。 在呈现配置文件页面之前,会检查会话变量是否已设置。 如果仅设置了会话变量,则控件将传递到配置文件页面。 以下是我的登录表单代码loginPage.jsp:此页面显示用户的登录页面: LOGIN PAGE 现在是我的loginAction类:这是我的操作类,对应于在登录表单上单击登录按钮时生成的登录操作。 package com.view; import java.util.Map; import org.apache.struts2.interceptor.SessionAware; import com.controller.LoginManager; import com.model.Login; import com.model.UserDetails; public class LoginAction implements SessionAware{ private Login login; private LoginManager loginManager; private UserDetails userDetails; Map map; public LoginAction() { loginManager=new LoginManager(); } public String loginLink() { return “loginClicked”; […]

如何配置struts动作以通过post获取参数?

我是Java EE和Struts2.so的新手。我需要了解如何配置struts动作以通过post获取参数? 我有这个代码直接从url获取参数,如下所示: @Override public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception { response.setContentType(“application/json;charset=UTF-8”); response.setHeader(“Cache-Control”, “no-cache”); response.setCharacterEncoding(“UTF-8”); request.setCharacterEncoding(“UTF-8”); JSONObject jsono = new JSONObject(); JSONArray jsona = new JSONArray(); String keyword = request.getParameter(“kw”); //do somthing with kw and return response 但现在我有一个很长的要求,我更喜欢把它作为一个post参数。 我必须在这段代码中做出什么样的改变

Struts 2动作方法和struts.convention.result.path不起作用

我有Struts2动作方法和struts.convention.result.path这是我的struts.xml login.jsp 当我运行url “localhost:8080/venus/user/login” 。 它显示错误”HTTP Status 404 – /venus/user/login.jsp” 如果我将login()方法更改为execute()方法,它可以工作。 或者如果我改为/WEB-INF/pages/login.jsp ,它就可以了。 任何人都可以解释和教我如何在xml中使用动作方法与结果路径配置? 非常感谢你!

HTTP状态500 – 在Struts2应用程序中处理JSP页面时发生exception

我正在学习Struts2并在托管我的应用程序时面临以下问题。 具有/ struts-tags示例, 等的index.jsp页面在托管应用程序时抛出exception。 项目中使用的jar子: common-lang3.jar commons-fileupload-1.3.jar commons-io-2.0.1.jar commons-logging-1.1.3.jar commons-logging-api-1.1.jar freemarker-2.3.19.jar javassist-3.11.0.GA.jar ognl-3.0.6.jar struts2-core-2.3.15.3.jar xwork-core-2.3.15.3.jar exception堆栈跟踪: **HTTP Status 500 – An exception occurred processing JSP page /index.jsp at line 12** **type** Exception report **message** An exception occurred processing JSP page /index.jsp at line 12 **description** The server encountered an internal error that prevented it from […]

Struts 2:带点或逗号的双精度值

我不能用点(例2.2)插入双值的问题,但是我可以用逗号插入它们(例如:2,2)。 但是当我想使用(JSP和Ajax)编辑它们时,即使我用逗号存储它们,它们也会出现(点),所以我必须编辑所有值! 场景如下:我想在我的应用程序(hibernate和struts2)中编辑一些double值,我将值从action传递给JSP: private Service Service; private Vehicule v; private Map map= new HashMap(); public String query() { Service = new ServiceImpl(); v = new Vehicule(); v= Service.getVehiculeByImmat(field1); map.put(“date”, v.getdate().toString()); map.put(“kilometrage”, v.getKilometrage()); return “success”; } 然后我在我的JSP中显示它们: $(document).ready(function(){ $(‘#field1’).change(function(){ var selectedValue = $(‘#field1’).val(); if ($.trim(selectedValue).length > 0) { alert(selectedValue); $.ajax( { type: ‘POST’, url : “”, […]

Struts 2在validation器扩展中使用StringUtils

我们使用Struts 2validation器@FieldExpressionValidator和@ExpressionValidator 。 这些validation器检查OGNL表达式。 在很多情况下,我们在这些表达式中处理字符串。 expression=”(captcha==” && captcha== null || ….) 我们发现如果我们可以在这里使用StringUtils(isEmpty,trimToEmpty,…)非常有用。 当我们将struts.ognl.allowStaticMethodAccess设置为false时,出于安全问题,我们尝试通过将此getter添加到action来解决它 public StringUtils getStringUtils(){ return new StringUtils(); } 然后在表达式中使用stringUtils.isEmpty(captcha) 。 但它没有用。 调试我们测试 ActionContext.getContext().getValueStack().findValue(“stringUtils”); //returns org.apache.commons.lang3.StringUtils@693ade51 which shows there is an object in the stack ActionContext.getContext().getValueStack().findValue(“stringUtils.isEmpty(‘dd’)”); //returns null 任何意见 ?!