Skip to content

Commit f9f05dc

Browse files
committed
WW-5302 Adds additional test case to cover evaluating action & method attribute at the same time
1 parent a6608c1 commit f9f05dc

File tree

2 files changed

+28
-11
lines changed

2 files changed

+28
-11
lines changed

core/src/test/java/com/opensymphony/xwork2/TestBean.java

+10-11
Original file line numberDiff line numberDiff line change
@@ -20,25 +20,18 @@
2020

2121
import java.util.Date;
2222

23-
24-
/**
25-
* TestBean
26-
*
27-
* @author Jason Carreira
28-
* Created Aug 4, 2003 12:39:53 AM
29-
*/
3023
public class TestBean {
3124

3225
private Date birth;
3326
private String name;
3427
private int count;
35-
28+
private String subName;
29+
3630
private TestChildBean child = new TestChildBean();
3731

3832
public TestBean() {
3933
}
4034

41-
4235
public void setBirth(Date birth) {
4336
this.birth = birth;
4437
}
@@ -63,13 +56,19 @@ public String getName() {
6356
return name;
6457
}
6558

66-
6759
public TestChildBean getChild() {
6860
return child;
6961
}
7062

71-
7263
public void setChild(TestChildBean child) {
7364
this.child = child;
7465
}
66+
67+
public String getSubName() {
68+
return subName;
69+
}
70+
71+
public void setSubName(String subName) {
72+
this.subName = subName;
73+
}
7574
}

core/src/test/java/org/apache/struts2/components/FormButtonTest.java

+18
Original file line numberDiff line numberDiff line change
@@ -136,4 +136,22 @@ public void testPopulateComponentHtmlId7() {
136136

137137
assertEquals("secondAction", submit.getParameters().get("id"));
138138
}
139+
140+
public void testPopulateComponentHtmlId8() {
141+
MockHttpServletRequest req = new MockHttpServletRequest();
142+
MockHttpServletResponse res = new MockHttpServletResponse();
143+
ValueStack stack = ActionContext.getContext().getValueStack();
144+
TestBean bean = new TestBean();
145+
bean.setName("boo");
146+
bean.setSubName("foo");
147+
stack.push(bean);
148+
149+
Submit submit = new Submit(stack, req, res);
150+
submit.setAction("%{name}");
151+
submit.setMethod("%{subName}");
152+
153+
submit.populateComponentHtmlId(null);
154+
155+
assertEquals("boo_foo", submit.getParameters().get("id"));
156+
}
139157
}

0 commit comments

Comments
 (0)