我想让用户自定义页面,让我们称之为A和B.所以基本上我想提供一个带有大文本框的jps页面的超链接,用户应该能够输入任何文本,html(显示)在页面A),能够预览和保存。
我之前并没有真正处理过这类问题,并希望获得如何实施它的帮助(示例和参考也会非常有用)
由于
答案 0 :(得分:2)
您使用的是任何类型的Web框架(Spring MVC / Struts / Tapestry / etc ......)?如果你是,他们都有处理用户输入/表单提交的教程,所以看一看。它们在处理用户输入方面略有不同,因此无法回答这个问题。
如果你不是(例如这是直接的JSP),请查看this tutorial。
基本上,您要做的是在页面B 上使用textarea定义HTML表单,用户可以在其中输入自定义HTML。提交表单时,您将获得作为请求参数输入的文本用户,您可以将其存储在某个位置(在数据库/平面文件/内存/您有什么)。在页面A 上,您需要检索该文本并将其绑定到请求或页面范围,然后您可以使用<%= %>
或<jsp:getProperty>
标记显示该文本。
答案 1 :(得分:2)
对于ChssPly76的回答我只想补充说,如果你要在网页上(或任何地方,真的)提供html的文本输入,你将要提供某种验证和提供的机制反馈,如果HTML是坏的。你可以免除这个原始的内部工具,但任何公共消费都需要它。例如如果有人进入
你会怎么做 <b>sometext
你可以通过解析html标签的简单规则来处理这个问题,这个预览让人们知道他们到目前为止的工作方式是一个堆栈溢出,一个rtf输入选项,还是只是一个验证,如果标签不平衡一个大的鸣叫“再试一次”,但你会想要某种检查,你不会只是在破坏页面。