使用< %%>在Javascript中切换大小写标签

时间:2015-04-15 06:28:37

标签: javascript jsp conditional-statements

我需要在JSP文件中执行类似下面的代码:

<%! String value; %>
function setValue(val)
{
switch(val)
{
case 1:
<% value = "value1";%>
break;
case 2:
<% value = "value2";%>
break;
case 3:
<% value = "value3";%>
break;
}
<% //Java code  with use of value %>
}

以上代码总是在设置&#34; value3&#34;在变量&#39;值&#39;。任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

您正在尝试使用客户端开关来设置服务器端变量。

如果您需要在服务器端更改值,则需要将其更改为

<%! 
String value;
public String setValue(val)
    {
    String value="";
    switch(val)
        {
        case 1:
            value = "value1";
            break;
        case 2:
            value = "value2";
            break;
        case 3:
            value = "value3";
            break;
        }
    return value;     
 }
 //Java code  with use of value %>

如果您需要客户端,则需要将其更改为

<%! String value; %>
function setValue(val)
     {
     switch(val)
          {
          case 1:
               value = "value1";
               break;
          case 2:
               value = "value2";
               break;
          case 3:
               value = "value3";
               break;
          }
<% //Java code  with use of value as a javascript variable name %>
}