我对JSP/Liferay portlet的开发很陌生,我试图用jQuery添加一个进度条,发现this question,但并不是非常具体,它将如何完成使用AJAX。JSP/Liferay的Jquery进度条实现
我想知道是否有人能指出我在正确的方向,以帮助我上手。
谢谢。
编辑:
我用JSON simple和管理做出一些改变,但我(用火的错误时,错误代码400)得到一个坏的请求和404对我的JS没有找到
下面是我的代码:这里
function checkStatus(){
$.ajax({
type: 'POST',
//url: '<%=request.getContextPath()%>/checkStatusServlet',
url: '<%=request.getContextPath()%>/generateJSON',
dataType: 'json',
success: function(data)
{
alert(data.statusPercent);
var statusPercent = data.percent;
//Update your jQuery progress bar
$("#progressbar").progressbar({value: statusPercent});
}
});
//below works and alert is being called...
/*for (i=0;i<=5;i++)
{
$("#progressbar").progressbar({value: i+10});
}
alert('got here');
*/
}
public void processAction(
ActionRequest actionRequest, ActionResponse actionResponse)
throws IOException, PortletException {
//some code here
this.generateJSON(actionRequest, actionResponse);//manual call the method?
public void generateJSON(ActionRequest actionRequest, ActionResponse actionResponse)
throws IOException, PortletException {
try{
//just want to see a progress bar so do static for now...
JSONObject obj=new JSONObject();
obj.put("percent",new Integer(30));
StringWriter out = new StringWriter();
obj.writeJSONString(out);
String jsonText = out.toString();
}catch(Exception ex){
System.out.print(ex);
}
}
}//end of class
JS HTML/JSP
<%@ page import="javax.portlet.PortletPreferences" %>
<portlet:defineObjects/>
<portlet:renderURL var="resourceUrl"></portlet:renderURL>
<!-- Javascript files -->
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.9/jquery-ui.js"></script>
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="js/main.js"></script>
<!-- end of Java script files -->
<script type="text/javascript">
setTimeout('checkStatus()',1000);
</script>
<div id="progressbar"></div>
我实际上试图确定一个特定任务需要多少时间。基本上是这样的:http://onjava.com/pub/a/onjava/2003/06/11/jsp_progressbars.html?page=1不幸的是我不能让它工作,似乎有点过时。另一个问题是我将如何去在JSP中输出JSON? – rax313
我已经设法弄清楚在Java中使用JSON,但我仍然无法得到它的工作.. – rax313
请参阅上面的编辑。 –