java - 如何传递html :text value with html:link in struts 1. 2

标签 java javascript jsp struts struts-1

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

html:text property="newId"value="<%=modId%>"/> 我想将此属性作为带有 h​​tml 链接的 HashMap 传递,因为我发送“/> 作为 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>

最佳答案

我是用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
}
}

关于java - 如何传递html :text value with html:link in struts 1. 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6667777/

相关文章:

java - maven-shade-plugin 的用途是什么,为什么要重新定位 Java 包?

java - JUnit 引用相同的 var 值

javascript - setInterval() 中的 .load 调用只工作一次

java - 是否可以在 jsp 中根据条件设置页面内容类型或为单个 jsp 设置不同的内容类型

java - Java8中如何进行分组和缩减

javascript - 为什么字符编码对 URL 很重要?

javascript - Chrome 控制台中 ES6 解构的奇怪行为

css - 为什么 CSS 在 IDE Tomcat 和 Production Tomcat 之间呈现不同?

asp.net - 在带有 Tomcat 的 Java Spring 中使用 ASP.NET 或 ActiveX 组件

java - JBoss 未在 Eclipse Luna (Ubuntu 14) 上运行