Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Struts2 当锚定标记位于每个循环的内部时,获取锚定标记值 ${customer.customerNumber}。_Struts2_El_Struts Tags - Fatal编程技术网

Struts2 当锚定标记位于每个循环的内部时,获取锚定标记值 ${customer.customerNumber}。

Struts2 当锚定标记位于每个循环的内部时,获取锚定标记值 ${customer.customerNumber}。,struts2,el,struts-tags,Struts2,El,Struts Tags,当用户选择任何hyerlink(客户名称来自客户对象)时,我不知道如何在Struts2中获取客户名称。您可以使用Struts锚定标记并向URL添加参数 ${customer.customerName}customerName 请注意,您可以在标签正文中使用EL。这可能有助于您开始: <c:forEach items="${customer.iscutomer}"> <div> <i>${customer.customerNumber}. </i>

当用户选择任何hyerlink(客户名称来自客户对象)时,我不知道如何在Struts2中获取客户名称。

您可以使用Struts锚定标记并向URL添加参数

${customer.customerName}customerName

请注意,您可以在标签正文中使用EL。

这可能有助于您开始:

<c:forEach items="${customer.iscutomer}">
<div>
<i>${customer.customerNumber}. </i>
    <li>
        <s:a name="foo" namespace="bar">
              <s:param name="customerName">${customer.customerName}</s:param>
              <s:param name="customerNubmber">${customer.customerNumber}</s:param>
     </s:a>
    </li>
</div>

如果您想进行ajax调用,请查看struts 2 jquery插件。

当锚定标记执行时,我必须从标记中获取值并放入side bean中。
param
标记将使用值参数化锚定标记,所以你不必这么做。你的解释是正确的,但我必须接受customerNumber,然后我只需要从我身边验证你可以通过另一个
param
标记接受
customerNumber
,你不需要从
标记接受它。你能提供一些代码吗,我必须保留parsm标签的地方。你有绑定到链接点击的Java脚本吗?!当用户点击链接时会发生什么?从javascript我可以得到i标记的值,我只想找到没有javascript的孤岛。是的,你似乎正在用javascript构建动作用户。因此,您需要从那里获取
customerNumber
。但是如果你不想使用JavaScript,你应该使用@RomanC提到的
struts标签
,来构建url,并向其中添加
customerNumber
。是的,这就是我想要的,我对struts标签不是那么完美,我知道JavaScript和jquery,我也找到了解决方案。如果您提供一些代码将这些值导入struts,这将是一件好事。这些代码不符合解决方案,您给定的解决方案已经由我方提供。我不想使用JavaScript或jquery,没有这些,我想实现解决方案。感谢您提供的解决方案。
$('a').bind('click',function(){
    var url = ($(this).attr('href'));
    var customerName= getURLParameter(url, 'customerName');
    var customerNumber= getURLParameter(url, 'customerNumber');
    //calling the ajax function
    pop(cat, typ)
});