- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个加载图片的页面,用户可以裁剪它。问题是,(x1,y1) 和 (x2,y2) 的值是 js,我需要在我的 backBean 上使用它们。我如何将它传递给我的 BackBean?
<script type="text/javascript">
$(function(){
$('#jcroptarget').Jcrop({
trackDocument: true,
onChange: showCoords,
onSelect: showCoords,
aspectRatio: 1
});
});
function showCoords(c)
{
$('#x').val(c.x);
$('#y').val(c.y);
$('#x2').val(c.x2);
$('#y2').val(c.y2);
$('#w').val(c.w);
$('#h').val(c.h);
};
</script>
<div>
<label>X1 <input type="text" name="x" id="x" size="4" /></label>
<label>Y1 <input type="text" name="y" id="y" size="4" /></label>
<label>X2 <input type="text" name="x2" id="x2" size="4" /></label>
<label>Y2 <input type="text" name="y2" id="y2" size="4" /></label>
<label>W <input type="text" name="w" id="w" size="4" /></label>
<label>H <input type="text" name="h" id="h" size="4" /></label>
</div>
最佳答案
如果这些输入与提交给支持 bean 的形式相同,那么您可以从请求参数映射中获取它们:
Map<String, String> params = FacesContext.getCurrentInstance().getExternalContext().getRequestParameterMap();
String x = params.get("x");
String y = params.get("y");
String x2 = params.get("x2");
String y2 = params.get("y2");
String w = params.get("w");
String h = params.get("h");
或者,您可以将它们声明为托管属性,以便 JSF 将在构造请求作用域 bean 时设置它们:
@ManagedProperty("#{param.x}")
private Integer x;
@ManagedProperty("#{param.y}")
private Integer y;
@ManagedProperty("#{param.x2}")
private Integer x2;
@ManagedProperty("#{param.y2}")
private Integer y2;
@ManagedProperty("#{param.w}")
private Integer w;
@ManagedProperty("#{param.h}")
private Integer h;
或者,您可以将这些输入绑定(bind)到 bean 属性,这样您就不需要手动获取它们或将它们作为托管属性获取:
<label>X1 <h:inputText id="x" value="#{bean.x}" size="4" /></label>
<label>Y1 <h:inputText id="y" value="#{bean.y}" size="4" /></label>
<label>X2 <h:inputText id="x2" value="#{bean.x2}" size="4" /></label>
<label>Y2 <h:inputText id="y2" value="#{bean.y2}" size="4" /></label>
<label>W <h:inputText id="w" value="#{bean.w}" size="4" /></label>
<label>H <h:inputText id="h" value="#{bean.h}" size="4" /></label>
只有那些属性:
private Integer x;
private Integer y;
private Integer x2;
private Integer y2;
private Integer w;
private Integer h;
并且不要忘记修复 jQuery 选择器以在 <h:form id>
之前添加值:
$('#formId\\:x').val(c.x);
$('#formId\\:y').val(c.y);
$('#formId\\:x2').val(c.x2);
$('#formId\\:y2').val(c.y2);
$('#formId\\:w').val(c.w);
$('#formId\\:h').val(c.h);
关于java - 在 Java + JSF 2.0 中使用 jCrop 裁剪图片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7471645/
我想裁剪这个维度的图像 (900 * 300) .. 我使用 JCrop 这是我的代码: JS: $(window).load(function() { var jcrop
Jcrop 在没有 fancybox 的情况下也能正常工作。但是如果我在 Fancybox 中加载 Jcrop,我将无法裁剪图像。 图像在浏览器中显示两次。我猜应该是css问题或者什么的。 有什么解决
当移动或调整图像大小时,Jcrop 图像支架显示图像错误。我认为这与图像的真实大小有关。 它也发生在小图像上,我认为这与加载未知大小的图像有关。 HTML:
我想使用 jcrop 选择一个我无法修改的内置 JavaScript 的区域。我认为这个 javascript 干扰了 jcrop 。所以我尝试将一个透明的 gif 放在我想要选择的东西的顶部。这阻止
我目前正在设置图像上传裁剪序列。 应用程序需要强制执行的最小尺寸,但这会导致 JCrop 行为尴尬: 单击而不拖动不会产生任何结果。 单击并轻轻拖动即可立即选择最小高度。 一个潜在的解决方案可以解
如何取消 jcrop 图像? 我正在添加 jcrop ; $('#imgThumbnailer').Jcrop({ onChange: statusCrop, onSelect: st
我正在尝试弄清楚如何修复 JCrop 下的选择框大小。该文档提到了如何设置初始选择区域,但没有提到如何使其固定大小。有谁知道我该如何修复它。提前致谢。 http://deepliquid.com/co
我一直在尝试使用 jCrop 和 PHP 创建简单的头像更改/裁剪/上传功能。在 Chrome 和 Opera 上一切正常,但在 Safari、Firefox 和 Internet Explorer(
我正在使用 jquery jcrop,最近我在裁剪窗口上看到了一个奇怪的图案。我不确定它到底是什么。 为什么裁剪窗口上有斑马图案。代表什么意思? 最佳答案 我是 Jcrop 的作者。似乎有什么东西使底
我正在尝试使用图像列表来实现 Jcrop。目前,当您单击裁剪链接时,灯箱会加载包含图像和所有裁剪工具的 ajax 调用,一切都运行良好。我已经在数据库中测试了多个图像,所有图像看起来都不错。 但是,一
我正在使用最新版本的 jquery.jcrop。在图像上调用 jcrop() 时,裁剪可以工作,但不会调用回调。这使得无法设置jcrop_api以供以后使用。具体来说,我希望能够更改图像并需要 des
我将 jcrop 与 jquery 一起使用,但也想使用 jQueryRotate(2.2)。裁剪工作正常,但旋转不起作用。我有两个按钮 1)crop 和另一个用于旋转。旋转将顺时针和逆时针旋转图像
是否有任何选项可以使用 jCrop 限制图像的可裁剪区域。 我想在图像周围留出 10 像素的区域用于边框目的,因此当用户选择裁剪区域时,他不应该能够在允许的可裁剪区域旁边移动。 例如,此处的图像为 4
我有一个网站,可以选择上传图像然后裁剪。我使用过 jCrop 库。它在桌面浏览器上工作正常,但在移动设备上,选择图像后不会在弹出窗口中显示要裁剪的图像。 // show_popup_crop : sh
我有一个正在裁剪的预览,以及一个显示正在裁剪的部分的缩略图。每当我选择新图像时,预览都不会更新,而是保留之前使用的图像。但是,缩略图确实会更新,因为它显示了新图像。这是我的代码... function
我有一个包装 div box ,它是模式窗口。模态窗口内有一个图像。当 Jcrop() 添加到该图像时,我得到了意想不到的结果。如下图: 请注意,图像出现在模式窗口内部和外部。这是使用的 jQuery
我读过关于的文章 '$(...)Jcrop is not a function'. 我已确保没有两次包含 Jcrop 链接。 JCrop 似乎给我带来了麻烦 有人可以帮忙吗? HTML
我在 ASP.NET C# 应用程序中使用 JCrop 来裁剪图像。默认情况下,我希望将裁剪选择区域设置在图像的中心,这是我当前的代码,但问题是,它总是从 0,0 开始选择。
我正在使用带有预览 Pane 的 Jcrop,如教程 http://net.tutsplus.com/articles/news/working-with-the-jcrop-plugin/ 所示。
我使用 JCrop并尝试通过输入字段设置宽度和高度。 如果我在高度字段中输入 400 像素,Jcrop 会将选择区域的大小调整为 279 像素。我不理解这种行为。它应该将其调整为输入的 400 像素.
我是一名优秀的程序员,十分优秀!