%@ page
language="java"
contentType="text/html;charset=utf-8"
%>
<%@ page import="org.crosswire.sword.orb.*" %>
<%
SWMgr mgr = SwordOrb.getSWMgrInstance(request, false);
String mod = request.getParameter("mod");
String key = request.getParameter("key");
if (key != null) key = new String(key.getBytes("UTF-8"), "iso8859-1");
String action = request.getParameter("action");
if ("keyList".equals(action)) {
String retVal = "
";
if (mod != null && key != null) {
SWModule book = mgr.getModuleByName(mod);
book.setKeyText(key);
book.getRenderText();
String currentKey = book.getKeyText();
for (int i = 0; ((i < 10) && (book.error() == 0)); i++) {
book.previous();
}
for (int i = 0; ((i < 20) && (book.error() == 0)); i++) {
key = book.getKeyText();
retVal += (currentKey.equals(key)) ? "- " : "
- ";
retVal += ""+key+"
\n";
book.next();
}
out.print(retVal);
}
return;
}
else if ("entryBody".equals(action)) {
if (mod != null && key != null) {
SWModule book = mgr.getModuleByName(mod);
if (book != null) {
System.err.println("setting: ["+key+"]");
book.setKeyText(key);
String body = book.getRenderText();
String keyText = book.getKeyText();
System.err.println("getting: ["+keyText+"]");
out.print(""+keyText+"
"+body);
}
}
return;
}
%>
SWORDWeb suggest Example
<% } %>