3

spring-3.2 バージョンを使用しています。

@RequestMapping("/company={companyId}/branch={branchId}/employee={employeeId}/info")

requestmapping は URL をマッピングするために使用されるため、この場合、URL が呼び出されるたびに

<a href="company=1/branch=1/employee=1/info" > employee info </a>

このメソッドは、正確な @RequestMapping アノテーションを使用してコントローラーで呼び出されます。「a href」タグを動的に作成し、companyId、branchId、または employeeId を動的に作成したいと考えています。

4

3 に答える 3

12

もちろん、それぞれの URL を指す文字列を動的に作成することもできます。

最初のオプションは、javascript 関数を使用することです。ただし、この関数でもどこかから ID を取得する必要があります。私の例では、正しい ID が既に含まれている JavaScript 変数があると仮定します。

function createDynamicURL()
{
    //The variable to be returned
    var URL;

    //The variables containing the respective IDs
    var companyID=...
    var branchID=...
    var employeeID=...

    //Forming the variable to return    
    URL+="company=";
    URL+=companyID;
    URL+="/branch=";
    URL+=branchID;
    URL+="/employee=";
    URL+=employeeID;
    URL+="/info";

    return URL;
}

次に、html は次のようになります。

<a href="javascript:window.location=createDynamicURL();" > employee info </a>

もう 1 つのより洗練された解決策は、onClick イベントを使用することです。

<a href="#" onclick="RedirectURL();return false;" > employee info </a>

関数で

function RedirectURL()
{
    window.location= createDynamicURL();
}

私が助けてくれることを願っています!

于 2013-12-30T06:45:42.473 に答える
0

次の例を使用できます。

<a id="addBtn" href="#" onclick="get_dynamic_url();">Google</a></p>

<script>
function get_dynamic_url() {
    url = "Your dynamic url value";
    $("#addBtn").attr("href", url);
    return true;
}
</script>
于 2021-11-16T18:45:16.160 に答える