Tag: ognl

如何使用Struts2中的Bean将对象从动作类传递给JSP?

我必须从我的动作类将Bean类的对象发送回JSP。 我在我的动作类中实例化Bean类,并在我的Action类中设置一些值。 ElasticitiesVariable elasticitiesVariable = new ElasticitiesVariable(); elasticitiesVariable.setAuto_Auto_cost_peak(“-0.047”); elasticitiesVariable.setAuto_Ride_cost_peak(“0.000”); elasticitiesVariable.setAuto_Van_cost_peak(“0.000”); elasticitiesVariable.setAuto_Transit_cost_peak(“0.050”); elasticitiesVariable.setAuto_Bike_cost_peak(“0.000”); 在我的JSP中,我也声明了bean类。 在bean类中,我已经使用public getter和setter声明了变量private。 但JSP中的值为null。 调试后我发现动作类没有问题。 但是当命令进入bean类时,值变为null 。

防止getText()评估EL表达式

在Struts2后端,我有一个动作类实例变量,例如: keyName 。 返回到视图的动态密钥(JSP)。 使用POST方法使用请求参数设置此keyName变量。 根据请求参数值, keyName会有所不同。 在JSP中,我使用来显示与keyName变量给出的键对应的标签。 当我向keyName发送例如${90-40}的EL表达式时,正在评估此表达式并导致在UI上显示50。 我们如何使用getText()避免或阻止这种EL注入? 有没有其他替代方法而不是 ?

在Struts2中为不同的操作方法更改Form的操作属性

我在JSP页面名称add.jsp创建了一个from来保存这样的数据 显示此视图的操作方法如下 public String addDomainPage() { return ActionSupport.SUCCESS; } 我创建了另一个列出所有域的页面,并提供了编辑链接来编辑任何域。 使用时单击编辑URL,将调用此操作 public String loadDomain() { HttpServletRequest request = ServletActionContext.getRequest(); String url = request.getParameter(“durl”); IDPBroker broker = new IDPBroker(); idp = broker.getDomainByURL(url); return ActionSupport.SUCCESS; } 成功完成操作后,我将显示add.jsp页面。 Struts填充JSP页面中的数据。 现在,问题是我想要更改form标签的action属性的值。 我还想将value of submit button的value of submit button更改为“编辑”。 我计划在Action类中创建一些私有attribute(action,Label) ,当调用addDomainPage动作时,我将根据添加页面更改这些属性的值。 与loadDomain操作类似。 现在我不知道如何做到这一点意味着如何在视图中使用这些私有属性。 告诉我,我做得正确,下一步做什么?

在scriptlet数组索引中访问struts迭代器的索引值

我是网络开发的新手。 使用Struts2,我有一个逗号分隔的我的图像标题String 。 在JSP上迭代要渲染的图像时,我需要显示标题以及特定图像,并且无法获得任何特定标记以将标题String拆分为分隔符并访问特定标题。 我正在尝试下面的代码,不知道用什么来代替迭代器中的当前迭代索引。 我知道不建议在JSP中使用scriptlet和表达式标签,但我不知道如何避免它。 任何帮助将不胜感激。

保留Struts 2中多个JSP和Actions之间的值

我的struts项目结构如下: page1 – > action1 – > page2 – > action2 – > page3 我需要的是我在第1页的输入标签中输入的值,以便在action2中访问。 这是我的代码: 第1页: Enter id: 动作1: public class AddId extends ActionSupport { private int txtid; //getter and setter @Override public String execute() throws Exception { return “success”; } } 第2页: Your id entered is: First name: Last name: Age: 动作2: public […]

Struts 2 标记中的格式编号

我想格式化Struts 2中标记显示的数字。有一个double值。 我怎样才能做到这一点? 我应该使用OGNL吗? 或者也许我必须使用标签并在资源文件中定义我的格式?

如何使用OGNL索引引用运算符

使用OGNL,您可以使用#application引用操作上下文对象,如#application , #session , #root , #action #application , #session , #root , #action和action上下文。 框架将OGNL上下文设置为我们的ActionContext,将值堆栈设置为OGNL根对象。 OGNL使用[]作为索引引用来访问对象属性。 例如,如果对象foo有一个属性bar那么它可以像foo.bar或foo[‘bar’] 。 如果foo是一个地图而bar是一个键,它也可以工作。 现在,我想将一个变量和一个值放到值栈上下文中 并打印该值 它应该打印hello 。 我想知道它是如何工作的。 我知道#attr是一个没有#foo引用的属性的#foo ,即bar 。 然而这是有效的。 如果我使用#request和#context ,并且可能是#root而不是#attr ,它也可以工作。 这两个对象都没有属性bar ,但OGNL认为不然。 我想知道OGNL对它引用的对象的属性的看法以及为什么这个表达式正在工作。 另外,如果有其他方法可以在OGNL表达式中使用#foo引用打印hello 。

在Struts 2.5中使用’top’对象

根据http://struts.apache.org/docs/s2-026.html : 在即将推出的Struts 2.5版中,将删除对使用top的表达式的支持! 我们在下面的许多JSP页面中使用了top对象(它显示了currencyTypes列表并从struts消息中查找名称): 它目前适用于struts 2.3.24.1但是根据上面的评论,上面的选择框将适用于2.5 ,或者我们将不再有顶级参考?! 如果这是真的,请告诉我们我们应该如何解决以上问题?!

如何通过id而不是Struts 2中的属性从JSP获取数据到Action类?

我正在做Java Struts 2框架。 通常,我可以通过Form.java (action class)中的get set方法从我的JSP获取数据。 以下是我的例子: 在main.jsp文件中: 因此,我可以通过动作类中的get set方法获取此文本框名称,下面是代码 mainForm.java : private String campaignName = null; public String getCampaignName() { return campaignName; } public void setCampaignName(String campaignName) { this.campaignName = campaignName; } 但是,由于我想使用jQuery做某事,我不再使用作为文本框,但我使用 。 由于此文本框中没有属性属性,我无法从此文本框中获取值。 我试图在文本框中添加property=”something” ,但是在mainForm.java获取set方法返回null 。 我想问一下,如何通过此文本框获取值?

如何在delete()中设置Student的id值?

我想在delete操作中初始化Student的id StudentAction.java: public class StudentAction extends ActionSupport implements ModelDriven { private List studentList; Student student; StudentDAO sdo = new StudentDAO(); public String delete() { System.out.println(“delete action”); System.out.println(student.getId()); //not setting value of id sdo.delete(student.getId()); return SUCCESS; } @Override public Object getModel() { return student; } //getter and setter } Student.java: public class Student implements java.io.Serializable { […]