如何在struts 1.2中使用html:link传递html:text值

发布于 2024-11-19 19:30:24 字数 2098 浏览 4 评论 0原文

我的 jsp 页面使用逻辑迭代显示一个列表。显示的每一行也有一个编辑链接。编辑链接时,单击的名称将更改为文本框,以便可以编辑。并与提交链接一起发送。 html:text 值我需要用 html:link 发送。 我的 jsp 部分如下,其中

html:text property="newId" value="<%=modId%>"/>我想将此属性作为带有 h​​tml 链接的哈希图传递,因为我发送“/> 作为 param1 请帮忙。或建议任何其他方法来执行此操作。谢谢。

####################################################################################
<logic:equal name="mode" value ="1">
 <td><bean:write name="display" property="productId"/></td>
<logic:notEqual name="edit" value="1">          
<td><bean:write name="display" property="productName" /></td>       
</logic:notEqual>
<logic:equal name="edit" value ="1">
<logic:equal name="display" property="productName" value ="<%=modId%>">
<td><html:text  property="newId"  value="<%=modId%>"/></td>
</logic:equal>
 <logic:notEqual name="display" property="productName" value ="<%=modId%>">
<td><bean:write name="display" property="productName" /></td>   
</logic:notEqual>
</logic:equal>

<bean:define id="param1" name="display" property="productName"/>
<%
    String changedName=request.getParameter("changedName");
    System.out.println("  st: " + changedName);
    java.util.HashMap params = new java.util.HashMap();
    if(param1!=null)
        params.put("objectToEdit", param1);
        params.put("abc",param1);
        pageContext.setAttribute("paramsName", params);
%>
</logic:equal> 

#####################################################################################

Same JSP HTML:LINK PArt
 #######################################
<html:link action="Manager?edit=1" name="paramsName" onclick="return modify()">
 <logic:equal name="edit" value ="1">
   <logic:equal name="display" property="productName" value ="<%=modId%>">
    <img src="../images/commit.png" border="0" style="background-color:blue" title=" bean:message key="commit.data"/>" >
   </logic:equal>
</logic:equal>
</html:link>

My jsp page display a list using logic iterate. every row displayed has a edit link too. when edit linked clicked Name will be changed to textbox so it can be edited.and sent along with commit link. html:text value i need to send with html:link.
part of my jsp is below,where I have

html:text property="newId" value="<%=modId%>"/> I want to pass this property as hashmap with html link as I am sending "/> as param1 Please help. or suggest any other way to do this. Thanks .

####################################################################################
<logic:equal name="mode" value ="1">
 <td><bean:write name="display" property="productId"/></td>
<logic:notEqual name="edit" value="1">          
<td><bean:write name="display" property="productName" /></td>       
</logic:notEqual>
<logic:equal name="edit" value ="1">
<logic:equal name="display" property="productName" value ="<%=modId%>">
<td><html:text  property="newId"  value="<%=modId%>"/></td>
</logic:equal>
 <logic:notEqual name="display" property="productName" value ="<%=modId%>">
<td><bean:write name="display" property="productName" /></td>   
</logic:notEqual>
</logic:equal>

<bean:define id="param1" name="display" property="productName"/>
<%
    String changedName=request.getParameter("changedName");
    System.out.println("  st: " + changedName);
    java.util.HashMap params = new java.util.HashMap();
    if(param1!=null)
        params.put("objectToEdit", param1);
        params.put("abc",param1);
        pageContext.setAttribute("paramsName", params);
%>
</logic:equal> 

#####################################################################################

Same JSP HTML:LINK PArt
 #######################################
<html:link action="Manager?edit=1" name="paramsName" onclick="return modify()">
 <logic:equal name="edit" value ="1">
   <logic:equal name="display" property="productName" value ="<%=modId%>">
    <img src="../images/commit.png" border="0" style="background-color:blue" title=" bean:message key="commit.data"/>" >
   </logic:equal>
</logic:equal>
</html:link>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

泪是无色的血 2024-11-26 19:30:24

好吧,我使用 java 脚本完成了它。
希望我的解决方案可以帮助某人

function modify(){
    var textBox = document.getElementById('editableTextBox');//text box name
    var newName = document.getElementById('editableTextBox').value;
    if(textBox!=null){
        var table = document.getElementsByTagName("table");
        var rows = table[3].rows;
        var rowCount=0;
        for(i=1;i<rows.length;i++){
            rowCount = i;
            var cells = rows[i].cells;

                     if(cells[1].hasChildNodes()){
           var nodeName = cells[1].childNodes[0].nodeName;
          if(nodeName=="INPUT"){
            break;
           }
        }
    }
    var reqCell =rows[rowCount].cells[cells.length-2];
    var oldLink = reqCell.childNodes[1].getAttribute("href"); //getOld link
    reqCell.childNodes[1].setAttribute("href",oldLink+"&newName="+newName)  //set href with appending text box value
}
}

Well I did it using java script.
hope my solution help someone

function modify(){
    var textBox = document.getElementById('editableTextBox');//text box name
    var newName = document.getElementById('editableTextBox').value;
    if(textBox!=null){
        var table = document.getElementsByTagName("table");
        var rows = table[3].rows;
        var rowCount=0;
        for(i=1;i<rows.length;i++){
            rowCount = i;
            var cells = rows[i].cells;

                     if(cells[1].hasChildNodes()){
           var nodeName = cells[1].childNodes[0].nodeName;
          if(nodeName=="INPUT"){
            break;
           }
        }
    }
    var reqCell =rows[rowCount].cells[cells.length-2];
    var oldLink = reqCell.childNodes[1].getAttribute("href"); //getOld link
    reqCell.childNodes[1].setAttribute("href",oldLink+"&newName="+newName)  //set href with appending text box value
}
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文