0

開発にはLiferay 6を使用しています。

liferay-portlet.xmlファイルファイル内でこの方法でLiferayにJQueryサポートを追加しました

<header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js</header-portlet-javascript>
         <header-portlet-javascript>https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.15/jquery-ui.min.js</header-portlet-javascript>

以下に示すように、ユーザー名とパスワードを含むフォームが作成されました。

  <form>
    <div>
        <input class="default-value" type="text" name="Name" value="Name" />
        <input class="default-value" type="text" name="Password" value="Password" />
    </div>
    </form>

<div class="fieldgroup">
 <input type="submit" value="Register" class="submit">
</div>

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL>

以下に示すように CustomPortlet があり、これを portlet.xml ファイル内に追加しました。

 <portlet>
    <portlet-name>Second</portlet-name>
    <display-name>Second</display-name>
    <portlet-class>com.SecondPort</portlet-class>


public class SecondPort extends MVCPortlet {

public void registerUser(ActionRequest request, ActionResponse response) 
{
// Some code here with respect to the registerUser .
}
}

registerUserJSP ページの [送信] ボタンをクリックしたときに、このメソッドを呼び出す方法を教えてください。

 <input type="submit" value="Register" class="submit">

事前にお知らせください。

4

2 に答える 2

2

あなたのjspの場合、あなたは近くにいます。actionURL とポートレットの名前空間を使用して、少し順序を変更する必要があります。警告 - stackoverflow 回答ウィンドウに入力しましたが、実際にはコンパイル/実行されませんでした:

<liferay-portlet:actionURL name="registerUser" var="registerUserURL"></liferay-portlet:actionURL>
<form action="<%=registerUserURL%>">
    <div>
        <input class="default-value" type="text" name="<portlet:namespace/>Name" value="Name" />
        <input class="default-value" type="text" name="<portlet:namespace/>Password" value="Password" />
    </div>
</form>

<div class="fieldgroup">
 <input type="submit" value="Register" class="submit">
</div>

Liferay の MVC ポートレットを拡張すると、ポートレット側は問題ないように見えますrequest.getParameter("Name");。そこで使用するだけです。

これはjQueryとはまったく関係ありませんよね?

于 2012-07-05T12:00:43.260 に答える
0

jsp の一番上に次を追加することを忘れないでください。

<%@ taglib uri="http://liferay.com/tld/portlet" prefix="liferay-portlet" %>
于 2012-07-09T14:53:32.297 に答える