(这个问题很难,但我还不能解决)我有一个产品目录,它使用 <div> 标签显示不同的值,应该有一个按钮供用户将所选产品添加到购物篮,但我没有知道将 ProductsID 发送到 java 类。
Name:ProductA Name:ProductB
Price:3.5 Price:5.0
Add Add
我在 JSP/struts2 中的代码如下:
这是一个通过接收值将填充标签中的 Friend.name 的表单。
<sx:div>
<div id="Name">name:${Friend.name}</div>
<s:form action="myMethod" >
<s:submit/>
</s:form>
</sx:div>
一旦用户单击提交,它就会转到所需的类并运行第 11 行,但会显示“name is: null”。
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String myMethod() {
Line 11 System.out.println("in mymethod"); // output is : mymethod
System.out.println("The name is:" + this.name); // output is: the name is: null
return "SUCCESS";
}
我不确定这是否是因为 jsp 代码位于 AJAX 标记中而导致的另一个问题。
当我使用时很奇怪
<s:textfield name="Name" label="Name" />
并输入它接受的输入并使用 this.name 显示值!
另一个例子HTML和JSP(新版本)代码如下:
<s:form action="AddProduct" >
<tr><td><div id="image"><img src=${Product.thumbNailUrl} alt="image"/></div></td></tr>
<s:textfield name="Name" label="Name" />
<tr><td><div id="Name">Here:${Product.name}</div></td></tr>
<s:hidden id="Name1" value="name1">${Product.name}</s:hidden>
<s:label id="name2" name="name2" value="John"/>
<tr><td><div id="Rate:">Rate:${Product.highRate}</div></td></tr>
<tr><td><div id="Address">Address:${Product.address}</div></td></tr>
<tr><td>
<s:submit/>
</s:form>
** * ** * HTML ** _
<tr><td><div id="Name">Here:Beaufort</div></td></tr>
Beaufort<input type="hidden" name="" value="name1" id="Name1"/>
<tr>
<td class="tdLabel"></td>
<td><label id="name2">John</label></td>
</tr>
<tr><td><div id="Rate:">Rate:437.19</div></td></tr>
<tr><td><div id="Address">Address:33 Beaufort</div></td></tr>
<tr><td>
<tr>
<td colspan="2"><div align="right"><input type="submit" id="AddProduct_0"
value="Submit"/>
</div></td>
</tr>
</table></form>