以JSON格式获取页面上的数据,例如,它们如何以表格形式出现。
@RestController
@RequestMapping("/use_profile")
public class ProfileController {
@Autowired
ProfileService profileService;
@RequestMapping(value = "/my",method = RequestMethod.GET, produces = "application/json")
@ResponseBody
public Object getProfile(Principal principal){
try {
final String name = principal.getName();
Profile profile = profileService.getProfileByUserLogin(name);
return profile;
}
catch (Exception e){
return "Error get Profile: " + e.getMessage();
}
}
在JSP中:
> <script type="text/javascript">
> var service = '/use_profile';
> var RestGet = function (id) {
> $.ajax({
> type: 'GET',
> url: service + "/" + id,
> dataType: 'json',
> async: false,
> success: function (result) {
> $('#result').html(JSON.stringify(result));
>
> },
> error: function (jqXHR, textStatus, errorThrown) {
> $('#response').html(JSON.stringify(jqXHR));
> }
> });
> };
> RestGet('my'); </script>
><div class="panel-body" id="result">
结果:
{ “ID”:4, “登录”: “用户”, “名称”: “伊万”, “姓”: “诺夫”, “城市”: “的Spb”, “利益”: “多”, “化身”:NULL, “aboutMe”:空}
如何在JSP中解析这些数据,例如以表格形式查看?
答案 0 :(得分:0)
您可以使用JSTL的<c:import>
标记向API端点发送呼叫,然后在变量中包含响应。以下是一个例子:
<c:import var="myData" url="/use_profile/my"/>
<c:out value="${myData}"/>
然后使用$ {myData}来构建表。
答案 1 :(得分:0)
尝试
$('#result').html(JSON.parse(result));