Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/35.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
Css 在web应用程序(基于Java)中,处理编辑用户列表中的用户的常用方法是什么?_Css_Html_Forms_Jsp_Jstl - Fatal编程技术网

Css 在web应用程序(基于Java)中,处理编辑用户列表中的用户的常用方法是什么?

Css 在web应用程序(基于Java)中,处理编辑用户列表中的用户的常用方法是什么?,css,html,forms,jsp,jstl,Css,Html,Forms,Jsp,Jstl,每个有用户的web应用程序都需要实现一些可以从用户列表中调用的操作。像这样: Login Name Lastname Options user1 name1 lastname1 ViewProfile Follow Ban user2 name2 lastname2 ViewProfile Follow Ban user3 name3 lastname3 ViewProfile Follow Ban 用户列表是从数据库输出的javabean生成的。想

每个有用户的web应用程序都需要实现一些可以从用户列表中调用的操作。像这样:

Login   Name    Lastname   Options
user1   name1   lastname1  ViewProfile Follow Ban
user2   name2   lastname2  ViewProfile Follow Ban
user3   name3   lastname3  ViewProfile Follow Ban
用户列表是从数据库输出的javabean生成的。想象用户列表、他们的房间和我们可以使用用户的选项的最简单方法是table。该任务是对特定用户调用操作(ViewProfile、Follow、Ban等)的实现。调用操作将把控件转移到适当的servlet。(所以我有用于ViewProfile的servlet,Follow user,Ban user…)。Servlet只是准备数据并将其转发到某个jsp页面。没问题。问题可能在于应该查看哪些用户配置文件,或者哪个用户后面应该有一个登录用户(只需给出关于用户id的servlet信息)

我找到了两种可以使用的方法(可能还有更多):
1) 使用ViewProfile,表格将真正以html格式表示为表格。 2) 为每个动作使用表单。在这种情况下,对于树用户,我将有9个表单。 每个表单都有输入type=“hidden”,其值设置为用户id,用于传输用户id和提交按钮。方法将被发布。

解决方案的优点和缺点: 1) 写起来容易。但是参数在url中,方法只能是get。 2) 我可以用方法贴。但我不能像第一种情况那样使用table,因为不可能有表单内部标记

将第二个案例格式化为表格(如第一个案例)的最佳方法是什么
或者如果有比我的两个选择更好的解决方法,那是什么

我使用Java7、Tomcat7、servlet、JSP和jslt、html5和CSS

在您的三个操作(查看配置文件、跟随、禁止)中,第一个听起来像GET的候选,而其他两个听起来像POST操作

为了发布到Follow和Ban servlet(以及ViewProfile,如果需要的话),您可以使用表格的表单,这些表单在单击事件时通过JavaScript填充和提交

注意,这个解决方案使用jQuery是为了简单,但是也可以不用使用onclick的外部JavaScript库和更多的工作来完成

<form id="followForm" action="...follow.do" method="post">
    <input id="followUserId" type="hidden" value="-1" />
</form>

<form id="banForm" action="...ban.do" method="post">
    <input id="banUserId" type="hidden" value="-1" />
</form>
$(".followLink").click(function() {
    $("#followUserId").val($(this).prev().prev().text()); // navigate the table to get the user login id
    $("#followForm").submit();
});