我對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
請參閱上面的編輯。 –