action文件接收keywords 是在后台action中定义keywords并且生成它的get和set方法, jsp --.do/.action------->struts.xml---------携带请求----------->Action类
Copyright © 2015 , 版权所有 码蚁之家 codes51.com 粤ICP备14062022号
public class newnew extends ActionSupport {
private LinkedList list;
private String keywords;
public String getKeywords() {
return keywords;
}
public void setKeywords(String keywords) {
this.keywords = keywords;
}
public LinkedList getList() {
return list;
}
public String execute() {
OntModel text_ontmodel = ModelFactory.createOntologyModel();
OntDocumentManager dm = text_ontmodel.getDocumentManager();
dm.addAltEntry("http://www.owl-ontologies.com/Ontology1303718667.owl#",
"file:" + "new钢铁.owl");
text_ontmodel.read("file:E:/Program Files/Protege_3.4.4/new钢铁.owl");
String prefix = "PREFIX owl:
+ "PREFIX rdf:
+ "PREFIX rdfs:
+ "PREFIX xsd:
+ "PREFIX eg:
String slect = "SELECT ?name ";
String where = "WHERE {" + "?name rdf:type eg:keywords ." + "}";
Query query = QueryFactory.create(prefix + slect + where);
QueryExecution qe = QueryExecutionFactory.create(query, text_ontmodel);
ResultSet results = qe.execSelect();
// 输出结果,这样可以去掉前缀
LinkedList results1 = new LinkedList();
while (results.hasNext()) {
QuerySolution soln = results.nextSolution(); // 查询结果中的每一条(称之为满足条件的一个solution)
String s = soln.get("name").toString();
System.out.print("\t");
StringTokenizer token = new StringTokenizer(s, "#");
token.nextToken();
results1.add(token.nextToken());
qe.close();
}
Iterator it = results1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
this.list = results1;
return SUCCESS;
}
在action文件中定义keywords对吗?定义它的get和set?还是别的语句?
解决方案1:
后台取值的时候就能取到keywords
keywords对应前台表单中select的name属性
<--------处理结果返回给xml---
以上介绍了“ struts2中jsp怎么向action传参?”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/2215637.html
相关图片
相关文章
声明:《 struts2中jsp怎么向action传参?》由码蚁之家搜集整理于网络,
如果侵害了您的合法权益,请您及时与我们,我们会在第一时间删除相关内容!联系邮箱:8963712#qq.com(#改为@)