PDA

View Full Version : کمک فوری لطفا



نسیم صبا
چهارشنبه 13 آبان 1383, 12:13 عصر
سلام
من یک package نوشته ام که شامل یکloginBean ویک کلاس javaو چند کلاس دیگر است
به این صورت:
(قابل توجه مژده خانم که از ادیتور jdev هم استفاده می کنم)

package model;
import com.sun.ejb.ejbql.Element;
import java.io.InputStream;
import java.net.*;
import javax.xml.parsers.*;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import org.w3c.dom.Document;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
import java.io.IOException;
import java.lang.String;
import java.lang.Integer;

public class readxmlClass
{
//initialize variables
String msg="Parse Successful";
String routeURL="default.htm";
String userid="";
String password="";
public boolean readxmlClass(String userid, int hpassword)
{

try{
Document document;
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
URL u=new URL("login.xml");
InputStream inputXML=u.openStream();
DocumentBuilder builder=factory.newDocumentBuilder();
document=builder.parse(inputXML);
org.w3c.dom.NodeList nodelist =document.getElementsByTagName("user");
int listLength = nodelist.getLength();
//search for User's record
for (int i=0; i<listLength; i++)
{
Node curNode = nodelist.item(i);
org.w3c.dom.Element curElm =(org.w3c.dom.Element)nodelist.item(i);
String curUserID = curElm. getAttribute("userID");
String curPassword = curElm.getAttribute("pwd");
if (userid==curUserID)
{
return true;
}
}
}catch(Exception e)
{
String msg="Parse successful";
msg=msg + e.toString();
}
return true;
}
}

و loginBean i هم به این صورت است:
lpackage model;
import javax.swing.*;
import java.lang.*;
import javax.swing.JLabel;
import javax.xml.parsers.ParserConfigurationException;
import java.lang.String;
import java.lang.Integer;
public class loginBean extends JPanel
{
String password = " ";
String userid = " ";


public loginBean()
{
try
{
jbInit();
}
catch(Exception e)
{
e.printStackTrace();
}

}


public String getPassword()
{
return password;
}

public void setPassword(String password) throws Exception
{
this.password = password;
}

public String getUserid()
{
return userid;
}

public void setUserid(String userid) throws Exception
{
this.userid = userid;
}

public String jbInit()
{
return null;
}
public boolean login(String userid,int hpassword) throws ParserConfigurationException
{
if(readxmlClass.readxmlClass(userid,hpassword))
return true;

}


}

ولی وقتی کلاس readxmlClass را درون loginBean صدا میزنم
اینerror را میدهد:
Error(54,21): non-static method readxmlClass(java.lang.String, int) cannot be referenced from a static context
میشه منو راهنمایی کنید؟
static context یعنی چی؟

ناصرقلی
جمعه 15 آبان 1383, 19:59 عصر
ببین دوست عزیز تا جایی که من می بینم مشکل اینه که شما کلاس ‌readXmlClass را باید ابتدا new می کردید بع از آن استفاده می شد ولی شما توری با آن رفتار کردید که انگار متد مورد نظر static است! در صورتی که اینطور نیست! در مورد استاتیک هم اینجا نمی شه کاملا توضیح داد قضیه مفصله

نسیم صبا
شنبه 30 آبان 1383, 09:16 صبح
با تشکر از شما
من مشکلم سر همون static بود که رفع شد
خیلی ممنونم

نسیم صبا
شنبه 30 آبان 1383, 09:54 صبح
حالا یه سوال در موردxmlدارم
اگه بخوام یه text رو دقیقا به همان صورتی که هست یعنی با همون پاراگراف بندی
و style درون یک فایل xml بنویسم و نخوام از xslt هم استفاده کنم
چه تگی درون xml این امکان رو به من میده؟
از CDATA که نتونستم برای این کار استفاده کنم
اگه ممکنه جوابم رو همراه یک مثال کوچولو و ساده بدید ممنون میشم :گیج: ::نوشتن:: :reading: