论坛

主页 » Liferay Portal » English » 3. Development

组合视图 统一视图 树状图
讨论主题 [ 上一个 | 下一个 ]
toggle
Mohammad Haji Rajab Ali
serveResource()
2012年5月7日 下午10:06
答复

Mohammad Haji Rajab Ali

等级: New Member

帖子: 7

加入日期: 2011年9月9日

最近的帖子

Hi,
I have wrote a portlet and use serveResource() for convert text to speech,
but i can not send text by document.getElementById().value in value at tag
onClick="location.href = '<portlet:resourceURL><portlet:param name="msg" value="<script languege=javascript>document.getElementById("msg").value;<script/>" /></portlet:resourceURL>'"
please help how can i send textbox.text to value of tag serveResource.
Hitesh Methani
RE: serveResource()
2012年5月7日 下午10:46
答复

Hitesh Methani

等级: Regular Member

帖子: 171

加入日期: 2010年6月24日

最近的帖子

Hi Mohammad,

Try putting the required text box in form, and submit the form onClick with resourceURL, this will pass the msg as request param.

Thanks and Regards,
Hitesh Methani
Ravi Kumar Gupta
RE: serveResource()
2012年5月7日 下午11:28
答复

Ravi Kumar Gupta

等级: Liferay Legend

帖子: 1303

加入日期: 2009年6月23日

最近的帖子

Mohammad, What you are trying is incorrect. You are trying to pass a javascript value to java before it is generated. Instead, call a javascript function on click. Construct the url(without the msg param). You should be using ajax for calling serveresource() method. So, send that msg param with Ajax parameters. like this..
$.post(url,{msg:"my masage"},function(data){

});

HTH
sheela mk
RE: serveResource()
2012年6月28日 上午4:48
答复

sheela mk

等级: Regular Member

帖子: 111

加入日期: 2012年2月16日

最近的帖子

Hai..Pls..Let me know how to dispatch from serveResource() method to jsp Page..


getPortletConfig().getPortletContext().getRequestDispatcher(
response.encodeURL("//view.jsp")).include(request, response);

Whats wrong using above line..I do get view.jsp page content on White Screen..Pls Let me know..Whats wrong...
Priyanka Dhingra
RE: serveResource()
2012年6月28日 上午5:17
答复

Priyanka Dhingra

等级: Liferay Master

帖子: 501

加入日期: 2011年12月19日

最近的帖子

Hi sheela,
1resourceResponse.setContentType("application/json");
2        resourceResponse.setCharacterEncoding("UTF-8");
3        resourceResponse.getWriter().write(jsonFeed.toString());

you can use this.
and you can put your data like
1JSONObject jsonFeed = JSONFactoryUtil.createJSONObject();
2jsonFeed.put("data", keyValues);
sheela mk
RE: serveResource()
2012年6月28日 下午9:12
答复

sheela mk

等级: Regular Member

帖子: 111

加入日期: 2012年2月16日

最近的帖子

Then how to go next .jsp page..from serveResource()

Like in processAction()..we use actionResponse.setRenderParameter("jspPage","/result.jsp");emoticon
Hussain Shaikh
RE: serveResource()
2012年6月28日 下午11:59
答复

Hussain Shaikh

等级: Junior Member

帖子: 37

加入日期: 2012年6月6日

最近的帖子

Hi,
You don't go to a different page using serverResource(). It is basically ajax call to refresh a portion of your jsp page.
you create a resource url first, in your jsp page like this
<portlet:resourceURL var="variable1" id="identification1" escapeXml="false" />

write ajax function,
ajax.request({
url:"${variable1}",
param:{
param1:"hi"
},
success:function(response){
alert("hi");
}

in your controller if your portlet is spring mvc
@ResourceMapping(value="identification1")
// your method here

you can open your response in a new window using anchor tag,
<a target="_blank" href="${variable1}"
you don't need to write ajax function in this case.

hope it helps
Thanks
Ranen Das
RE: serveResource()
2012年11月15日 下午12:21
答复

Ranen Das

等级: Regular Member

帖子: 137

加入日期: 2011年4月6日

最近的帖子

1
2$.post(url,{msg:"my masage"},function(data){
3
4});


Question to Mr Ravi Kumar Gupta - DOES LIFERAY SUPPORT '$', what I know it does not - one has to use like this 'jQuery.post(url,,)' - can you explain '$' ??
David H Nebinger
RE: serveResource()
2012年11月15日 下午12:34
答复

David H Nebinger

Community Moderator

等级: Liferay Legend

帖子: 11795

加入日期: 2006年9月1日

最近的帖子

$ was (is) a shortcut for jQuery, but you should not use the $ as I believe 6.x has it as a shortcut for AUI...

Stay away from the $ as it will just make your life difficult.
Vishal Panchal
RE: serveResource()
2012年11月15日 下午9:06
答复

Vishal Panchal

等级: Expert

帖子: 280

加入日期: 2012年5月20日

最近的帖子

David H Nebinger:
$ was (is) a shortcut for jQuery, but you should not use the $ as I believe 6.x has it as a shortcut for AUI...

Stay away from the $ as it will just make your life difficult.


Hi David,

you are right , some days ago I had a same problem with "$" but after that instead of using "$" I put "jQuery" and it works.!


Thanks&Regards,
Vishal R. Panchal
sangeeth k
RE: serveResource()
2012年12月19日 下午9:36
答复

sangeeth k

等级: Regular Member

帖子: 114

加入日期: 2012年4月22日

最近的帖子

HI team,

I am facing issue including jsp page using serveResource(),

my scenario I have 3 tabs with images onclick of each tab i am including jsp page..

I am not using liferay tabs....using jquery tabs:

so

 1
 2<portlet:resourceURL var="fetchJsp">
 3
 4    <portlet:param name="fetchJsp" value="/html/vital/single.jsp" />
 5
 6</portlet:resourceURL>
 7
 8[b]IN action file:[/b]
 9
10    public void serveResource(ResourceRequest resourceRequest,
11            ResourceResponse resourceResponse) throws IOException,
12            PortletException {
13         String jspPage = resourceRequest.getParameter("fetchJsp");
14            System.out.println("jspPage==>"+jspPage);
15            if (jspPage != null) {
16
17                include(jspPage, resourceRequest, resourceResponse, PortletRequest.RESOURCE_PHASE);
18               
19               
20            }
21            else {
22                super.serveResource(resourceRequest, resourceResponse);
23            }       
24       
25    }
26In jsp page:
27
28
29<div class="result"></div>
30 
31   
32<script>
33   
34    function ajaxcallTofetchpage()
35    {
36       
37       $.ajax({
38           type: "GET",
39           url: "<%= fetchJsp %>",
40         
41           success: function(msg){
42            //   alert(msg);
43               $('.result').html(msg);
44           }
45         });
46    }
47</script>