<%
String str1 = "abc";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null|| b.getId()==6738)
{ return; }
%>各位师傅,我想将6738用变量str1代替,也就是说b.getId的值由变量str1传入,代码该如何编写?
String str1 = "abc";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null|| b.getId()==6738)
{ return; }
%>各位师傅,我想将6738用变量str1代替,也就是说b.getId的值由变量str1传入,代码该如何编写?
解决方案 »
- 求!!!JAVA项目开发全程实录 整套电子书
- google svn的使用
- Oracle中Clob类型转换问题 ·_·! (很急!)
- 几组数据配对问题 急需高手解决
- hibernate关键字与查询属性重名
- 如何获得指定URL下的所有文件列表,如:http://132.159.152.11/config下的所有文件列表?????急啊!高手相助!google了好久!没有相似case!!!谢谢了!
- 编译的时候提示软件包 javax.servlet.http 不存在,不明白,刚开始学MVC
- 用getString取出数据与提交的数据不一样显示,????????为何,
- 求教!!!关于sitemesh3的配置问题
- 请教如何利用JSP和JAVASCRIPT中实现公文流转中的痕迹保留
- 在weblogic上布置项目,一个服务器两个IP出现问题。100分求解。
- 有关INPUT框中元素的问题
楼主【luxio】截止到2008-07-01 22:12:20的历史汇总数据(不包括此帖):
发帖的总数量:2 发帖的总分数:80
结贴的总数量:2 结贴的总分数:80
无满意结贴数:0 无满意结贴分:0
未结的帖子数:0 未结的总分数:0
结贴的百分比:100.00% 结分的百分比:100.00%
无满意结贴率:0.00 % 无满意结分率:0.00 %
敬礼!
<%
String str1 = "6738";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null ¦ ¦ b.getId()==str1)
{ return; }
%> 直接这样。不就行了??
static String str1 = "abc";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
{
if (b == null ¦ ¦ b.getId().equals(str1))
{ return; }
}
%> 用<%! %>来声明你的变量 由于你的方法是static,所有加上staic如果你的b.getId( )返回是string的话,要用equals来比较
<%! static String str1 = "abc"; %>
我没写明 我的 str1 以后是这样来的
<% String str1= request.getParameter("channelid") %>
你request get出来的值是什么不可以让他GET出来就是6738吗?
(@*#^$(@^#$
那改成这样试试
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null ¦ ¦ b.getId().equals(%><%=str1%><%))
{ return; }
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c,String str1)
if (b == null ¦ ¦ b.getId().equals(str1))
{ return; }
%>
真不知道LZ要干什么
是这个意思吗?<%
String str1 = "abc";
private static void appendClassInfo(Element a, Channel b,String c)
if(b == null || b.getId()==6738)
{
str1 = String.valueOf(b.getId());
return;
}
%>
LZ 看下这样如何
if (b == null ¦ ¦ b.getId().toString().equals(str1))
{ return; }
因为你b.getId()是什么类型我不清楚,但是只要将它转变为String 类型 就应该直接可以用.equals()方法啦,
你直接把参数传到哪里不就实现了你所说的就是把get出来的那个变量放到6738那个位置
了么?
public void appendClassInfo(Element a, Channel b,String c,String str1)
if (b == null ¦ ¦ b.getId().equals(str1))
{ return; }
%>
注意上面代码要加到jsp上面。然后在页面其他地方引用时,使用<%
String str=request.getParameter("XXX");
appendClassInfo(a,b,c,str);
%>
就可以了。
因为你的方法是static 所以这里不能直接引用b.getId().toString().equals(str1))
你的转换下,将你要传的参数转换为静态才可以调用。
request 用 request 隐...变量
session .....
application......
<%
//如果Channel 类中的getId()返回的是int类型的话,
int str1=Integer.parseInt(request.getParameter("xxx"));
//如果Channel 类中的getId()返回的是String类型的话
String str1 =request.getParameter("xxx");
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
//如果Channel 类中的getId()返回的是int类型的话, if (b == null ¦ ¦ b.getId()==str1)
{ return; }
//如果Channel 类中的getId()返回的是String类型的话
if (b == null ¦ ¦ b.getId().equals(str1))
{ return; }
%>
<%! %>声明的是全局的.<%
String str1 = "abc";
%>加个!就OK了
就按照java传的方式传
<% int str1= request.getParameter("channelid") %>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null ¦ ¦ b.getId()==6738)
{ return; }
%>
将6738用变量str1代替,也就是说b.getId的值由变量str1传入,代码该如何编写?
String str1 = "abc";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null ¦ ¦ b.getId().equals(%><%=str1%><%))
{ return; }
%> 应该满足你的要求吧
<%!
String str1 = null;
%>
<%
//str1= reqest.get("参数");
str1 = "abc"
private static void appendClassInfo(Element a, Channel b,String c)
if (b == null ¦ ¦ str1.equals(b.getId())){
return;
}
%>
通过 对象名.str1来赋值
static String str1 = "abc";
%>
<%!
private static void appendClassInfo(Element a, Channel b,String c)
{
if (b == null ¦ ¦ b.getId().equals(str1))
{ return; }
}
%>
万事大吉