jsp动态表格

jsp动态表格,第1张

最简单的实现方法,比如你当前页面叫ajsp

<form action='ajsp' method='post'>

<input type='text' name='row'/>

<input type='text' name='column'/>

<input type='button' value='提交'/>

<%

int row=0;

int column=0;

if(requestgetParameter("row")!=null&&!requestgetParameter("row")equals("")){

row=IntegerparseInt(requestgetParameter("row"));

}

if(requestgetParameter("column")!=null&&!requestgetParameter("row")equals("")){

row=IntegerparseInt(requestgetParameter("column"));

}

%>

if(row>0&&column>0){

outprint("<table>");

for(int i=0;i<row;i++){

outprint("<tr>");

for(int j=0;j<column;j++){

outprint("<td> </td>");

}

outprint("</tr>">;

}

</form>

其实用AJAX做更好一些,这样也可以实现,我这里没有环境,没运行过,你可以试试。。

JSP页面中用c标签遍历list,要显示数据的对象列表放到list中。

java代码

1

requestsetAttribute("list", yourList);

jsp代码:

<c:forEach var="user" items="${list}"> User Name: ${userusername} Age: ${userage}</c:forEach>

注意在JSP中引入jstl的core标签,

用Radio吧,加入onclick事件。

例如:

<form id="form1" name="form1" method="post" action="">

1<input name="redio" type="radio" value="1" onclick="TableShow(thisvalue);" ID="Radio1"/>

2 <input name="redio" type="radio" value="2" onclick="TableShow(thisvalue);" ID="Radio2"/>

<table ID="Table1">

<tr id="one" >

<td>1</td><td>一</td><td>one</td>

</tr>

<tr id="tow" >

<td>2</td><td>二</td><td>tow</td>

</tr>

</table>

</form>

<script>

function TableShow(id)

{

if (id=="1")

{

documentallonestyledisplay="";

documentalltowstyledisplay="none";

}

else if (id=="2")

{

documentallonestyledisplay="none";

documentalltowstyledisplay="";

}

else

{

documentallonestyledisplay="none";

documentalltowstyledisplay="none";

}

}

TableShow( 3 );

</script>

动态列可以通过一个List来处理啊

<table>

<tr>

<logic:iterate id="c" name="list" scope="request">

<td><bean:write name="c"></bean:write></td>

</logic:iterate>

</tr>

list里边是列名,数据就可以了List里边再加list,也就是说一条记录对应一个List1,多条记录再组成一个List2

<logic:iterate id="l1" name="list1" scope="request">

<tr>

<bean:define id="l2" name="l1"/>

<logic:iterate id="data" name="list1" scope="request">

<td><bean:write name="data"/></td>

</logic:iterate>

</tr>

</logic:iterate>

请注意list里的加值的顺序问题,要不然列跟值不能对应起来

先用javascript写一个动态生成的表格函数,就是安摁一下按钮就产生一列表格。这个是可以实现的。 然后在这个按钮写一个回车事件,就是摁一下下回车就相当于摁一次这个按钮。

基本你说的不需要JAVA 而需要javascript;

这样的代码挺多的,网上找一下。HI我也可以,我给你。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/12180073.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-21
下一篇2023-05-21

发表评论

登录后才能评论

评论列表(0条)

    保存