struts2中jsp怎么向action传参?

fengmi134 2011-05-17 05:36:01
jsp文件,定义了一个keywords
<s:form action="newnew" method="post">
<s:select list="{'原料信息','流程','渣系','热力学','物质','设备'}"
name="keywords"
label="请选择">
</s:select>
<s:submit value="提交"></s:submit>
</s:form>
</body>

action文件接收keywords

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: <http://www.w3.org/2002/07/owl#>"
+ "PREFIX rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#>"
+ "PREFIX rdfs: <http://www.w3.org/2000/01/rdf-schema#> "
+ "PREFIX xsd:<http://www.w3.org/2001/XMLSchema#>"
+ "PREFIX eg:<http://www.owl-ontologies.com/Ontology1303718667.owl#>";
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?还是别的语句?
...全文
162 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
fengmi134 2011-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 heting1024 的回复:]

是在后台action中定义keywords并且生成它的get和set方法,
后台取值的时候就能取到keywords
keywords对应前台表单中select的name属性
[/Quote]

我贴的这个应该就是action把?这个action能接收到jsp传过来的keywords么?在
String slect = "SELECT ?name ";
String where = "WHERE {" + "?name rdf:type eg:keywords ." + "}";
这一句里面的keywords是传过来的那个值么?
<struts>
<package name="ln" extends="struts-default">
<action name="newnew" class="com.text.newnew">
<result name="success">/index2.jsp</result>

</action>
</package>


这个是结果
<s:iterator value="#request.list">
<s:property />

</s:iterator>
帮忙看下有问题么?运行不出结果。。

heting1024 2011-05-17
  • 打赏
  • 举报
回复
是在后台action中定义keywords并且生成它的get和set方法,
后台取值的时候就能取到keywords
keywords对应前台表单中select的name属性
fangext520 2011-05-17
  • 打赏
  • 举报
回复
jsp --.do/.action------->struts.xml---------携带请求----------->Action类
<--------处理结果返回给xml---
gukuitian 2011-05-17
  • 打赏
  • 举报
回复
没什么问题啊,你想问什么

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧