0

私はポートレットを初めて使用し、次のような href タグを持つ visit.jsp ページを持っています。

<a href="www.randomUrl.com">Visit ....</a>

基本的に私の要件は、href をクリックして visit.jsp に戻るときmethodVisitに、a で呼び出されたメソッドを呼び出すだけでよいということです。VisitController.java次にmethodVisit 、モデルに isVisited という属性を追加し、visit.jsp ページに戻ると、メソッドに次の行が含まれるようになります。

VisitController.java
public .. methodVisit(...){
model.addAttribute("isVisited", isVisited));
}

次に、visit.jsp ページに戻ると、次のチェックを使用できます。

<c:if test="${isVisited}"> 
Then display this line when href  is clicked from visit.jsp page
</c:if>

送信ボタンが使用されている場合、次の例を見てきました。

<portlet:actionURL var="returnToSearchUrl" >
    <portlet:param name="ActController" value="returnToSearch" />
</portlet:actionURL>


    <input type="button" class="button" value='<spring:message code="button.returSearch" />' onclick="self.location='${returnToSearchUrl}'"/>




@ActionMapping(params = "ActController=returnToSearch")
    public void returnToSearch(){

    ......
    }

ただし、href を使用する場合の例はありません。href を使用する方法についてアドバイスをお願いします。

4

2 に答える 2

0

Ajax を使用して、Ajax リクエストが完了したらリンクを更新しないのはなぜですか?

var visitLink = $("a:contains('Visit')");
$(visitLink).click(function(event) {
        $.ajax({
                    url:"www.randomUrl.com",
                    success: function() {
                    $(visitLink).hide();
                }
        });
        event.preventDefault();
});
于 2013-11-01T07:43:57.447 に答える
0

これを試して:

<a href = "${pageContext.request.contextPath}/methodVisit">Click here!</a>

@Controller
@RequestMapping(value ="/pathtoyourproject")
public class VisitController{

@RequestMapping(value = "/methodVisit")
public ModelAndView methodVisit(...){
ModelAndView mav = new ModelAndVew();
...
mav.addAttribute("isVisited", isVisited);
...
mav.setViewName("visit.jsp");
return mav;

}
于 2013-11-01T03:57:01.370 に答える