项目中遇到的一个关于字符串拼接,分割,遍历输出的问题,做个简单的记录,以备后用。
首先是增加页面add.jsp
<tr> <th scope="row" abbr="Model" class="spec"><a style="color: fe8b0f">*</a>商品属性:<input type="button" id="btn" value="增加属性" onclick="add();"/></th> <td id="tab_td"> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> 属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br /> </td> </tr>
2.js部分
function add() { $('#tab_td').append('属性名:<input type="text" name="key"/> 属性值:<input type="text" name="value"/><br />'); }
3.action
String [] keys= request.getParameterValues("key"); String [] values= request.getParameterValues("value"); String shuxings=""; for (int i = 0; i < keys.length; i++) { if(!(keys[i].equals("")&&values[i].equals(""))){ String shuxing = keys[i]+","+values[i]+"|"; shuxings+=shuxing; } } m0003.setM0014(shuxings);
4.分割拼接的字符串
//获取属性值 String str =m0003.getM0014(); String[] strs =str.split("\\|",0); List<M0003Temp> m0003list = new ArrayList<M0003Temp>(); for (int i = 0; i < strs.length; i++) { String [] shuxings =strs[i].split(","); M0003Temp m0003Temp = new M0003Temp(); if(shuxings.length>0){ m0003Temp.setKey(shuxings[0]); } if(shuxings.length>1){ m0003Temp.setValue(shuxings[1]); } m0003list.add(m0003Temp); } request.setAttribute("m0003list", m0003list);
5.页面输出
<tr> <th scope="row" abbr="Model" class="spec"><a style="color:fe8b0f">*</a>商品属性:<input type="button" id="btn" value="增加属性" onclick="add();"/> </th> <td id="tab_td"> <c:forEach var="l" items="${m0003list}" varStatus="num"> 属性名:<input type="text" name="key" value="${l.key}"/> 属性值:<input type="text" name="value" value="${l.value}" /><br /> </c:forEach> </td> </tr> <tr>
展示
相关推荐
BAT遍历多组字符串的实现语法用例 FOR /F ["options"] %variable IN ("string") DO command [command-parameters] FOR /F ["options"] %variable IN ('command') DO command [command-parameters] 如何使用FOR语法...
一、 实验题目: 图的应用——深度优先/广度优先搜索遍历 二、 实验内容: 很多涉及图上操作的算法都是以图的遍历操作为基础的。试编写一个算法,实现图的深度优先和广度优先搜索遍历操作。
二叉树的遍历方式主要有四种:前序遍历、中序遍历、后序遍历和层次遍历。 前序遍历的顺序是:先访问根节点,然后访问左子树,最后访问右子树。前序遍历、中序遍历和后序遍历主要描述的是父节点被访问的次序。如果父...
C++递归算法搜索遍历windows磁盘文件--》应用程序 Email:982646379@qq.com
//前序遍历 void PreorderPrint(Node *p); //中序遍历 void InorderPrint(Node *p); //广度优先遍历 void BFSPrint(Node *p); //深度优先遍历 void DFSPrint(Node *p); //插入操作 void Insert(Info key);...
NULL 博文链接:https://genggeng.iteye.com/blog/1127212
这是数据结构中二叉树的后序遍历的非递归算法的源代码。
遍历字符串-返回数组遍历字符串-返回数组遍历字符串-返回数组
js-字符串的方法、模板字符串、对象的遍历
// 分割前序遍历const preLeft = pre.slice(1, index+1);//分割中序遍历const inorderRight = inor
将中序表达式转化为二叉树的形式,并用前序表达式,后序表达式,逐层遍历输出这个树,并将结果计算出来。 如2*3/(2-1)+5*(4-1) ===> +/* 2 3 - 2 1 * 5 - 4 1 == 21
在数据库(所有字符串字段)中遍历查找(海查)某个字符串。
针对字符串的操作,包括查找子串,字符出现次数统计,字符串插入,字符串倒置等 二叉树,包括构造二叉树,遍历二叉树,又分为前序遍历,中序遍历和后序遍历等,其中生成二叉树的顺序以文件中所附图为准。 还包括链表...
用C#实现的遍历字符串,遍历一次查出每个字符出现的次数,遍历过程,全部遍历一次,获得字符串中某个字符出现的次数。
设计新接口并在content.cpp文件中测试: 1) 设计顺序栈的遍历接口int TraverseStack(SqStack &S);实现栈中数据按出栈的顺序输出,但保留栈中的数据; "//按出栈顺序遍历栈 " "int TraverseStack(SqStack &S) " "{ " ...
/创建二叉树 //初始化二叉树 //创建队列 //出队 //队列判空 //入队 //先序递归遍历 //后序递归遍历 //中序递归遍历 //层次遍历
//获取字符串长度i++)//考虑折中遍历即可,否则将直接为 false,不作为判断条件if(n%i==0)//划分 i 可整除才有可能是重复子串=s[j-i]
1、遍历字符串 // for-in 遍历String for c in str.characters{ print(c) } //c是Character类型 2、Character声明 // Character和String的相互转换 //let mark = ! //此时mark是String类型 let mark: Character ...
包括建立二叉树的算法函数为void CreateBiTree(BiTree &T);先中后序遍历的函数分别为void PreOrder(BiTree); //递归先序遍历二叉树 void InOrder(BiTree); //递归中序遍历二叉树 void PostOrder(BiTree);
1. 根据二叉树先根次序遍历结果和中根次序遍历结果,创建二叉树,并输出后根次序遍历结果。二叉树结点的数据域假定为单个字符,并且所有结点数据域值均不相同。(注意二叉树在使用完以后空间的释放) 样例输入: ...