Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 在URL中设置页面if参数的背景色_Html_Jsp_Background Color - Fatal编程技术网

Html 在URL中设置页面if参数的背景色

Html 在URL中设置页面if参数的背景色,html,jsp,background-color,Html,Jsp,Background Color,这是我第一次使用JSP,我对如何实际解决这个问题的逻辑有点执着。问题是根据用户输入的URL参数设置网页的背景色,如果没有参数值,则将网页设置为白色。如果参数为“随机”,则生成随机颜色。但是,如果参数为红色,请将背景色设置为红色。如果参数为绿色,则将背景色设置为绿色,依此类推 我有点拘泥于这一逻辑,即如何实际存储参数值为多少的变量,以及如何应用用户在参数中输入的背景色的逻辑 代码如下:(我正在使用NetBeans编写此代码-不确定这是否有任何有用的信息) 保险商实验室 { 列表样式类型:无; }

这是我第一次使用JSP,我对如何实际解决这个问题的逻辑有点执着。问题是根据用户输入的URL参数设置网页的背景色,如果没有参数值,则将网页设置为白色。如果参数为“随机”,则生成随机颜色。但是,如果参数为红色,请将背景色设置为红色。如果参数为绿色,则将背景色设置为绿色,依此类推

我有点拘泥于这一逻辑,即如何实际存储参数值为多少的变量,以及如何应用用户在参数中输入的背景色的逻辑

代码如下:(我正在使用NetBeans编写此代码-不确定这是否有任何有用的信息)


保险商实验室
{
列表样式类型:无;
}            
JSP页面
JSP测试
  • 当前时间:
  • 服务器名称:
  • 会话ID:

您将颜色作为一个名为color的参数传递-因此您的url看起来像localhost/App/page?color=red

现在在jsp中,您可以通过el获得这个值,如下-${param.color}

现在使用javascript设置如下颜色-

var color = '${param.color}';

if(color!='')

document.body.style.background = 'white';

else if(color=='random')

document.body.style.background = randomColor();//write code to generate random color

else

document.body.style.background = color;

您的意思是${param.color}不起作用。如果是这样,您可以在url中看到任何名为color的参数,只需进行交叉检查。
var color = '${param.color}';

if(color!='')

document.body.style.background = 'white';

else if(color=='random')

document.body.style.background = randomColor();//write code to generate random color

else

document.body.style.background = color;