Skulle vilja använda följande replace-funktion på min jsp sida, importera eller nåt.
class MyStrings {
public static String replace (String target, String from, String to) {
// target is the original string
// from is the string to be replaced
// to is the string which will used to replace
int start = target.indexOf (from);
if (start==-1) return target;
int lf = from.length();
char [] targetChars = target.toCharArray();
StringBuffer buffer = new StringBuffer();
int copyFrom=0;
while (start != -1) {
buffer.append (targetChars, copyFrom, start-copyFrom);
buffer.append (to);
copyFrom=start+lf;
start = target.indexOf (from, copyFrom);
}
buffer.append (targetChars, copyFrom, targetChars.length-copyFrom);
return buffer.toString();
}
}
Hade funderingar på att göra nåt med bönor, med är en som sagt osäker.
Själva variabelsättnigen skulle nog vara nåt i stil med:
String variabel = "allt som finns i världen";
String out = MyStrings.replace(variabel, "världen", "europa");
Behöer alltså hjälp med hur jag skall inkludera detta.
Visst kan du använda klassen som en böna om du vill.
Gör om klassen så att det är publik åtkomst till den (public class MyStrings), lägg den i ett paket (t.ex package util;) och inkludera den i din jsp-sida ungefär så här:
EJB är ett sätt för att distribuera programkomponenter över ett nätverk. Extremt förenklat så kan man säga att EJB är en motsvarighet till JavaBönor i ett distribuerat system. Du driftsätter en EJB på en server och sedan kan använda dom från klienter i nätverket till skillnad från vanliga JavaBönor som körs på klienten.
Det var alltså en grov förenkling, så läs mer på sidorna nedan :)
Testade din kod, fungerar men undrar vad detta error betyder, återgärd.
/wml.jsp:28: Incompatible type for =. Explicit cast needed to convert java.lang.Object to java.lang.String.
testa = result.elementAt(1);
^
1 error