3
回答
在用Jersey时,能不能用对象接收form提交过来的数据?
【寻找人气王】邀新用户免费体验华为云服务,百元话费等你拿!   

在struts里,从前台表单传过来的数据可以在action里用对象接受。比如前台传入:user.id=xxx,action里的user对象就会接收到参数。那么请问jersey里有没有类似的办法?如果要在后台一个个手工操作传过来的参数实在太麻烦了。

@Credo

举报
水牛叔叔
发帖于5年前 3回/4K+阅
共有3个答案 最后回答: 5年前

前台部分:

<form id="myForm" action="http://localhost:8080/xxxxxx/api/app/saveOrUpdateRole" method="post">
<input type="checkbox" name="userID" value="111111"/>111111
<input type="checkbox" name="userID" value="222222"/>22222
<input type="checkbox" name="userID" value="333333"/>333333
<input type="hidden" name="schoolID" value="${orgid}"/>
<input type="hidden" name="userType" value="" id="userType"/>

设置为:<button onclick="tijiao(1)">超级管理员</button>
</form>

后台部分:

@POST
@Path("saveOrUpdateRole")
@Produces({ MediaType.APPLICATION_JSON, MediaType.APPLICATION_XML })
public void saveOrUpdateRole(@FormParam("userID") List<String> userID,@FormParam("schoolID") String schoolID,@FormParam("userType") String userType,@Context HttpServletRequest request) throws Exception
{
System.out.println("userID:"+userID);
System.out.println("schoolID:"+schoolID);
System.out.println("userType:"+userType);
}

这样就可以直接接到参数了,其中最关键的是:@FormParam

--- 共有 2 条评论 ---
libran@1inus 28 5年前 回复
水牛叔叔谢谢您的回答,我现在用spring mvc 的rest了,感觉比Jersey方便很多,Jersey没有mvc的很多功能 5年前 回复
顶部